为什么“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);