2010-11-24 133 views
1

可能重复:
In C# what is the difference between String and string
String vs string in C#差B/W字符串和字符串

嗨,

谁能告诉我下面的两行代码之间的差异:

public const String sample = "Sample"; 
public const string sample2 = "Sample2"; 

“String”和“string”都是System.String。

在此先感谢。

+0

与[在C#中字符串和字符串 之间的区别是什么](http://stackoverflow.com/questions/7074/in-c-what-is-the-difference-between-string-and-string )。 – 2010-11-24 06:56:16

回答

0

有相同

字符串是在C#为.NET System.String的别名,如int为的Int32,长为编译

期间由System.String取代的int64等C#字符串
0

没有区别什么那么 - 事实上,你可以写下面的代码:

String sample = "Sample"; 
string sample2 = sample; 

都映射到相同的IL字符串类型

0

String vs string in C#

字符串代表System.String,它是一个.NET Framework类型。字符串是System.String的C#语言中的别名。它们都被编译为IL(中级语言)中的System.String,所以没有区别。选择你喜欢和使用的。如果你用C#编写代码,我宁愿使用字符串,因为它是C#类型的别名,并且是C#程序员所熟知的。

0

字符串是CTS类型,但字符串是c#字符串对象。

您可以使用任何的网络语言字符串。

0

两者是相同的 串 - >其被转换到 串c#类型 - >达网络型

0

字符串是CLR内置字符串型.NET类。字符串是映射到CLR字符串类型的C#语言标识符。他们是一样的东西。

1

这些数据类型完全相同,因为字符串只是类String的别名。如果你看一看,int,float和类似类有相似的大写和非大写版本。

看看here了解更详细的答案。

0

“string”实际上是System.String的别名。他们是一样的。

尝试:

typeof(string) == typeof(String) == typeof(System.String) 
0

真的没什么,在C#中类型的关键字实际上是对类型的同义词。所以int = System.Int32 short = System.Int16和string = System.String。

他们有关键词,因为他们更容易记住,来自其他语言如c/C++的程序员也会熟悉这些类型。

无论如何,看看C#的关键字引用,你可以找到这些东西了。这是从字符串关键字引用中获取的。

字符串类型表示一个Unicode字符的字符串。字符串是.NET Framework中的字符串的别名。字符串是不可变的 - 字符串对象的内容在创建对象后不能更改。