为什么“string”被认为是“string”的简化版本?

在C#中,我通常在声明variables时使用方法和string时使用String 。 我在其他地方读到,这是保持干净,对我来说合情合理的首选方法。 在Visual Studio 2015中,当我使用String时,我得到了一个新的消息: Name can be simplified 。 VS的build议是使用string

为什么在VS2015中string现在优先于String ,而不是在2013年?

不是这个问题的重复。 那个人问总体上有什么区别,我在问VS为什么现在提出一个比另一个更重要的问题。 我不知道技术上的差异是否已经改变,或者有什么影响。

因为在“ 工具”>“选项”>“文本编辑器”>“C#”>“代码样式 ”下找不到“在声明本地语言,参数和成员时优先使用内部预定义的types关键字”

工具>选项>文本编辑器> C#>代码样式取消选中“ 在成员访问expression式中select内部预定义types关键字

VS2015中给出的这个选项的例子翻转

var local = int.MaxValue (打勾)

var local = Int32.MaxValue (未选中)

之后,您可能需要禁用它/在ReSharper上也configuration检查严重性,即“使用CLRtypes名称或关键字replace内置types引用”规则。

现在没有什么提示我把String.Format()改成string.Format()

string是C#中System.String的别名。 所以在技术上,没有什么区别。 这有点像int与System.Int32。

就你应该做的而言,string是variables的首选对象,而类是实践select的string。

通常看起来像这样

 string example = "hello world"; string example = String.Format("Hello World {0}!", example);