c#:String 和 string的区别是什么

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
In C# what is the difference between String and string

弦和弦之间的区别是什么?在c#中,哪个是首选?


实际上stringSystem.String的别名,但erash基本上是正确的…

以下是其他别名的名单,无耻地从乔恩斯基特在这篇文章:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
* object: System.Object
* string: System.String
* bool: System.Boolean
* byte: System.Byte
* sbyte: System.SByte
* short: System.Int16
* ushort: System.UInt16
* int: System.Int32
* uint: System.UInt32
* long: System.Int64
* ulong: System.UInt64
* float: System.Single
* double: System.Double
* decimal: System.Decimal
* char: System.Char

它们是一样的,string是string的别名。

当调用静态方法时,我倾向于使用String(例如。, String.Format(…)或String.IsNullOrEmpty(…)我不知道为什么,我只知道。


string是一个c#特定的关键字,它的意思与System.String类型相同。尽可能使用语言关键字,所以使用例如stringintfloat,而不是System.StringSystem.Int32System.Single


string只是String的别名——它们是相同的

编辑:类型固定