可能重複:
What’s the difference between String and string?C#:String類VS串結構
我已經有一段時間使用C#工作,我都沒有注意到這兩種類型之間的任何性差異。
String myStringAsClass;
string myStringAsStruct;
難道還有比你可以使用的代碼或convetion使用來自String類和聲明的靜態函數從字符串結構澄清以外的任何性差異?
非常感謝!
可能重複:
What’s the difference between String and string?C#:String類VS串結構
我已經有一段時間使用C#工作,我都沒有注意到這兩種類型之間的任何性差異。
String myStringAsClass;
string myStringAsStruct;
難道還有比你可以使用的代碼或convetion使用來自String類和聲明的靜態函數從字符串結構澄清以外的任何性差異?
非常感謝!
它們是相同的。它們都是參考類型。
System.String == string
System.Object == object
System.Int32 == int
System.Int64 == long
...等等。
C#中的類和結構是有區別的。當然,這是無關在這裏,因爲
String == string
無一不是class
因此,要總結,還有就是兩者之間沒有區別,string
是一類。
string
是System.String
的別名,就像int
是System.Int32
的別名一樣。
重複的問題和不正確的前提。 'string'不是*結構體 - 它只是'System.String'的別名。 –
這兩者之間的唯一區別是'String'需要一個'using System;'指令,因爲'string'顯式爲'global :: System.String',所以不需要任何指令。 –
請參閱http://stackoverflow.com/q/7074/1236044 – jbl