可能重复:
In C# what is the difference between String and string
String vs string in C#
我正在使用.Net Framework 4.0
我有一个语法查询。我可以通过两种方式声明字符串变量,如下所示。
1. String str = null;
2. string str = null;
有人建议我去找第一个。它看起来好看还是差异呢?
答案 0 :(得分:3)
string
是System.String
的别名(这是您的第一行使用的)。他们编译相同。
与其中一个相比的唯一理由是惯例。选择一个并坚持下去。
答案 1 :(得分:0)
绝对没有区别:右键点击第二个上的“字符串”并进行“定义”,你将最终定义第一个。
我的猜测是他们为那些使用这种语法的老开发者创建了第二个。
答案 2 :(得分:0)
String
是.NET Framework类的名称(System.String
)。这个名称与针对.NET Framework的所有语言相同(这就是我更喜欢这种语法的原因)。 string
基本上是C#特定的别名。
Object
和object
相同。