案例一:我们可以通过以下方式转换类型......
第一种方式
int someInt = 10; double someDouble = (double) someInt;
第二种方式相同
int someInt = 10; double someDouble = Convert.ToDouble(someInt);
Case 2:我们可以通过以下方式将somethings转化为string......
第一种方式
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);
关于c# - 在 C# 中进行类型转换的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141547/