在c#中,大小写String和string有什么区别?

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

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


String比String多使用几个像素。所以,在一个黑暗的房间里,如果你的代码要用亮对暗的字体来阅读,它会发出更多的光。决定使用哪一种是很棘手的——这取决于照明像素的价格,以及你的读者是想要投更多的光还是更少的光。但是c#给了你一个选择,这就是为什么它是最好的语言。


Nothing -两者都引用System.String


"String"是底层CLR数据类型(类),而"String"是字符串的c#别名(关键字)。他们是《。有些人在调用String. format()等静态方法时更喜欢使用String,而不是String. format(),但它们是相同的。


c#中类型为"String"的对象是类型为"System"的对象。,如果你使用"using System"指令,编译器会这样绑定它,就像这样:使用系统;…字符串s ="Hi";Console.WriteLine(年代);如果您要删除"using System"语句,我必须更显式地编写代码,如下所示:系统。字符串s ="Hi";System.Console.WriteLine(年代);另一方面,如果在c#中使用"string"类型,则可以跳过"using System"指令和名称空间前缀:字符串s ="Hi";System.Console.WriteLine(年代);这样做的原因,以及c#中的"object"、"int"等之所以行得通,是因为它们是底层. net框架类型的特定于语言的别名。大多数语言都有自己的别名,这些别名可以作为通向. net类型的捷径和桥梁,这些语言中的现有程序员能够理解这些类型。


这在MSDN上有详细的解释。我建议你去找线人。:)


字符串是系统的简短版本。字符串,所有. net语言使用的公共类型系统(CTS)类型。string是c#的缩写,表示相同的东西…

就像

系统。Int32, int系统。Int16和短,

等。


String是来自。net core (CLR)的类型。

string是c#类型,在编译后的IL中转换为string。

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


string是. net框架中string的别名。


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