在C#中进行类型转换的更好方法
作者:互联网
情况1:我们可以通过以下方式转换类型…..
>第一种方式
int someInt = 10;
double someDouble = (double) someInt;
>第二件事
int someInt = 10;
double someDouble = Convert.ToDouble(someInt);
情况2:我们可以通过以下方式将某物转换为字符串:…….
>第一种方式
int someInt = 10;
string someString = someInt.ToString();
>第二种方式
int someInt = 10;
string someString = someInt.ToString(CultureInfo.InvariantCulture);
现在我的问题是哪个好?我问这个问题是因为ReSharper总是给我两种建议的建议.我不应该跟随哪个.
解决方法:
>情况1-两种方式相等,第一种方式速度更快.
>情况2-第一种方法可能很危险,因为int.ToString()使用Culture.CurrentCulture作为参数(因此,结果因计算机而异):
如:
someInt.ToString() == someInt.ToString(CultureInfo.CurrentCulture);
标签:resharper,c 来源: https://codeday.me/bug/20191123/2065431.html