2013-02-05 80 views
0

可能重複:
What’s the difference between String and string?C#:String類VS串結構

我已經有一段時間使用C#工作,我都沒有注意到這兩種類型之間的任何性差異。

String myStringAsClass; 
string myStringAsStruct; 

難道還有比你可以使用的代碼或convetion使用來自String類和聲明的靜態函數從字符串結構澄清以外的任何性差異?

非常感謝!

+1

重複的問題和不正確的前提。 'string'不是*結構體 - 它只是'System.String'的別名。 –

+2

這兩者之間的唯一區別是'String'需要一個'using System;'指令,因爲'string'顯式爲'global :: System.String',所以不需要任何指令。 –

+0

請參閱http://stackoverflow.com/q/7074/1236044 – jbl

回答

4

它們是相同的。它們都是參考類型。

System.String == string 
System.Object == object 
System.Int32 == int 
System.Int64 == long 

...等等。

0

C#中的類和結構是有區別的。當然,這是無關在這裏,因爲

String == string無一不是class

因此,要總結,還有就是兩者之間沒有區別,string是一類。

1

stringSystem.String的別名,就像intSystem.Int32的別名一樣。