这两者之间有什么区别,我应该使用哪一个?

string s = "Hello world!";
String s = "Hello world!";

当前回答

字符串是字符串的类别. 如果您从使用声明中删除系统名称空间,您可以看到字符串已经消失,但字符串仍然在这里. 字符串是字符串的关键词. 如 int 和 Int32 短语和 Int16 长语和 Int64 因此,关键词只是使用一个类别的一些词。

其他回答

使用系统类型使您更容易在 C# 和 VB.Net 之间端口,如果您进入这种类型的东西。

string 是 System.String 的 C# 中的一个 alias. 所以技术上,没有区别. 它就像 int vs. System.Int32.

至于指导方针,一般建议在您提到对象时使用字符串。

吉。

string place = "world";

同样,我认为一般建议使用 String 如果你需要具体提到课堂。

吉。

string greet = String.Format("Hello {0}!", place);

这是微软在其例子中使用的风格。

似乎该领域的指导方针可能已经改变了,因为StyleCop现在强制使用C#特定的联盟。

表示带变量与带,但在访问其静态成员之一时使用带类:

String.Format()

变量

string name = "";

然而,两者之间没有区别 - 行似乎是考虑到其他开发者的源代码时最受欢迎的选项。

是的,这不是他们之间的区别,就像博尔和布莱恩一样。