在C#中,大小写字符串/字符串之间有什么区别?

时间:2009-01-13 15:20:41

标签: c# string difference

新手在这里,在C#中大小写字符串/字符串有什么区别?

9 个答案:

答案 0 :(得分:31)

String使用比字符串多几个像素。因此,在黑暗的房间里,如果您的代码将使用浅色字体读取,它会投射更多光线。决定使用哪个可能会很棘手 - 这取决于照明像素的价格,以及您的读者是否想要投射更多光线或更少。但是c#为你提供了选择,这就是为什么它是最好的语言。

答案 1 :(得分:14)

没什么 - 都是指System.String

答案 2 :(得分:3)

“String”是底层CLR数据类型(类),而“string”是String的C#别名(关键字)。他们是同义词。有些人喜欢在调用String.Format()等静态方法而不是string.Format()时使用String,但它们是相同的。

答案 3 :(得分:1)

String是System.String的简短版本,是所有.Net语言使用的通用类型系统(CTS)类型。 string是同一件事的C#缩写......

  • System.Int32和int
  • System.Int16 and short,

答案 4 :(得分:1)

This is explained in great detail on MSDN.我建议你去看看。 :)

答案 5 :(得分:1)

C#中“String”类型的对象是“System.String”类型的对象,如果使用“using System”指令,它将由编译器以这种方式绑定,如下所示: 使用系统; ... String s =“Hi”; Console.WriteLine(一个或多个); 如果您要删除“using System”语句,我必须更明确地编写代码,如下所示: System.String s =“嗨”; 的System.Console.WriteLine(一个或多个); 另一方面,如果在C#中使用“string”类型,则可以跳过“using System”指令和名称空间前缀: string s =“嗨”; 的System.Console.WriteLine(一个或多个); 这有效的原因以及C#中“object”,“int”等所有工作的原因是因为它们是底层.NET Framework类型的特定于语言的别名。大多数语言都有自己的别名,可以作为这些语言中现有程序员理解的.NET类型的捷径和桥梁。

答案 6 :(得分:0)

没有区别。 string只是String的同义词。

答案 7 :(得分:0)

string是.NET Framework中String的别名。

答案 8 :(得分:0)

String是来自.NET核心(CLR)的类型。

string是C#类型,在编译的IL中被转换为String。

语言类型被转换为CLR类型。