这两者之间有什么区别,我应该使用哪一个?
string s = "Hello world!";
String s = "Hello world!";
这两者之间有什么区别,我应该使用哪一个?
string s = "Hello world!";
String s = "Hello world!";
当前回答
字符串是字符串的类别. 如果您从使用声明中删除系统名称空间,您可以看到字符串已经消失,但字符串仍然在这里. 字符串是字符串的关键词. 如 int 和 Int32 短语和 Int16 长语和 Int64 因此,关键词只是使用一个类别的一些词。
其他回答
至少有四种差异:
字符串是保留的单词,但字符串只是一个类名称,这意味着字符串本身不能作为变量名称使用。
2、你不能使用 String 而不“使用系统”。所以你用“string”写得更少。
3、“String”比“string”更好地命名公约,因为它是一种不变的类型。
“String”是大多数编辑器中突出的C#关键字和合成,但不是“String”。
晚到派对:我使用CLR类型百分之百的时间(好,除非被迫使用C#类型,但我不记得最后一次是什么时候)。
我起初在几年前开始做这件事,就像Ritchie的CLR书一样,这对我来说是有意义的,所有的CLR语言最终必须能够支持CLR类型,所以使用CLR类型自己提供了更清晰、可能更“可用”的代码。
现在我已经做了多年,这是一个习惯,我喜欢VS为CLR类型的颜色。
唯一真正的下载器是,自动完成使用C#类型,所以我最终重新编写自动生成的类型来指定CLR类型。
此外,现在,当我看到“int”或“string”,它似乎对我来说是真的错误的,就像我看到了1970年代的C代码一样。
事实上,每个 C# 类型都有一个相当于.NET. 作为另一个例子,在 C# 地图中简短和 int 到 Int16 和 Int32 在.NET. 因此,技术上没有线和线之间的区别,但在 C# 中,线是.NET 框架中的线类的标志。
是的,这不是他们之间的区别,就像博尔和布莱恩一样。
在 C# 中,线和线之间没有重大区别。
String 是系统名称空间中的.NET 框架中的一个类,完全合格的名称是 System.String。
但是,它建议使用字符串,同时声明变量如:
string str = "Hello";
我们可以使用 String 同时使用任何内置方法为 String.IsNullOrEmpty(等线条。
此外,这两者之间的区别就像在使用 String 之前,我们必须在 CS 文件中输入系统名称空间,并且可以直接使用 String。