新手在这里,在C#中大小写字符串/字符串有什么区别?
答案 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#缩写......
像
等
答案 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)
答案 7 :(得分:0)
string是.NET Framework中String的别名。
答案 8 :(得分:0)
String是来自.NET核心(CLR)的类型。
string是C#类型,在编译的IL中被转换为String。
语言类型被转换为CLR类型。