字符串和字符串有什么区别?

时间:2010-05-31 14:08:16

标签: c# .net visual-studio oop

  

可能重复:
  String vs string in C#

String和string之间有什么区别,Double和double有什么区别?

如果我使用:

双s1;或

如果我使用Double s1;

你可以给出利弊吗?

4 个答案:

答案 0 :(得分:10)

string只是System.String类的C#别名。所有其他内置语言类型都是如此:

  • int(System.Int32)
  • float(System.Single)
  • double(System.Double)
  • decimal(System.Decimal)
  • bool(System.Boolean)
  • 等......

就使用惯例而言,我完全赞同this answer on SO

相关资源:

答案 1 :(得分:3)

stringSystem.String的别名。您使用String还是string并不重要。无论如何,它最终被翻译成System.String

System.Int32int等情况相同。

Here是所有别名的列表。

答案 2 :(得分:1)

请参阅:string (Référence C#)

根据MSDN:

  

字符串类型表示零个或多个Unicode字符的序列。 string是.NET Framework中String的别名。

简而言之,没有区别,因为一个是另一个的糖语法。

答案 3 :(得分:1)

string或String是System.String

的CLR别名