C# 串还是串

C# 串还是串,c#,.net,C#,.net,可能重复: 字符串和字符串的区别是什么。在C#中,哪个是首选的?string只是string的别名——它们是相同的 编辑:type fixedstring是一个特定于C#的关键字,与System.string类型的含义相同。尽可能选择语言关键字,因此使用例如string,int,float,而不是System.string,System.Int32,System.Single,它们是相同的,字符串是字符串的别名 我倾向于在调用静态方法时使用String(即String.Format(…)或St

可能重复:


字符串和字符串的区别是什么。在C#中,哪个是首选的?

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


编辑:type fixed

string
是一个特定于C#的关键字,与
System.string
类型的含义相同。尽可能选择语言关键字,因此使用例如
string
int
float
,而不是
System.string
System.Int32
System.Single
,它们是相同的,字符串是字符串的别名


我倾向于在调用静态方法时使用String(即String.Format(…)或String.IsNullOrEmpty(…)。我不知道为什么,我就是这么做。

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

以下是一份其他别名“无耻地从Jon Skeet手中盗取”的列表:


我想你实际上是反其道而行之。我想是反其道而行之。比如
int
Int32
@Ani:不是“可能”,而是“肯定”。@Jason:这是当我选择“精确复制”时出现的样板文本我能改变它吗?@Ani:我不知道有这样的功能。这是新功能吗?@Jason:不知道。可能它对不同代表的用户的工作方式不同?我也这么做,可能是因为在看起来不像类的东西上调用静态方法感觉不对劲。哈哈,是的,可能就是这样。我更喜欢teal而不是blue。当你如果你像类一样使用它,你希望它看起来像类。除了它看起来更干净之外,这是大多数开源项目的指导原则,也是微软在文档中使用的风格。float==Single?我不知道……我想它是半个double,所以这很有意义……不过这仍然是一个有趣的名字。对于其余的,我会同意“it looks cleaner”语句,但问题是关于String类,我不认为String看起来比String更干净。但一般来说,是的。如果他没有问关于该类的问题,他还会问什么?当你在声明变量时从代码引用类时,你是否不使用
String
??
* 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