在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#-Resharper表达式始终为false