27

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

4

8 回答 8

34

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

于 2009-01-13T15:30:06.980 回答
15

什么都没有 - 两者都指System.String

于 2009-01-13T15:23:42.157 回答
5

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

于 2009-01-13T15:23:55.477 回答
1

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

喜欢

  • System.Int32 和 int
  • System.Int16 和短,

等等

于 2009-01-13T15:24:44.430 回答
1

C# 中“String”类型的对象是“System.String”类型的对象,如果您使用“using System”指令,编译器会以这种方式绑定它,如下所示:... 字符串 s = "嗨"; Console.WriteLine(s); 如果您要删除“使用系统”语句,我必须更明确地编写代码,如下所示: System.String s = "Hi"; System.Console.WriteLine(s); 另一方面,如果在 C# 中使用“string”类型,则可以跳过“using System”指令和命名空间前缀:string s = "Hi"; System.Console.WriteLine(s); 这工作的原因以及 C# 中的“object”、“int”等都工作的原因是因为它们是底层 .NET Framework 类型的特定于语言的别名。

于 2009-01-13T15:33:15.927 回答
0

没有不同。字符串只是字符串的同义词。

于 2009-01-13T15:23:52.390 回答
0

string 是 .NET Framework 中 String 的别名。

于 2009-01-13T15:25:32.230 回答
0

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

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

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

于 2009-01-13T15:25:36.643 回答