在 C# 中,大写和小写字符串/字符串有啥区别? [复制]

Posted

技术标签:

【中文标题】在 C# 中,大写和小写字符串/字符串有啥区别? [复制]【英文标题】:In C# what is the difference between the upper and lower case String/string? [duplicate]在 C# 中,大写和小写字符串/字符串有什么区别? [复制] 【发布时间】:2010-10-01 03:49:10 【问题描述】:

这里是新手,在C#中大写和小写的String/string有什么区别?

【问题讨论】:

在 SO 中有另一个线程:***.com/questions/215255/string-vs-string-in-c 【参考方案1】:

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

【讨论】:

我笑了,不得不向同事解释原因...... 我现在是一个更好的程序员,因为我知道“正确”的答案。谢谢! :) 在过去的美好时光中,大多数东西甚至完全不区分大小写。用大写字母在黑色 CRT 管上发出很多绿光。但是在这些黑暗的日子里,我们在白底黑字,情况已经逆转。大声笑-很好的答案。 打印时也节省碳粉 或者如果你更喜欢 String 就浪费它。你的选择...【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

string 是 .NET Framework 中 String 的别名。

【讨论】:

【参考方案5】:

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

喜欢

System.Int32 和 int System.Int16 和短,

等等

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

什么都没有 - 两者都引用System.String

【讨论】:

以上是关于在 C# 中,大写和小写字符串/字符串有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C#中的字符串和字符串有啥区别?

JS的自定义函数有啥命名的规则,大小写、数字、特殊符号、开头等

C#根据用户输入字符串,输出大写字母有几个,小写字母有几个

c#窗体编写程序,统计所给字符串中字母的个数、数字的个数和大写字母的个数,各种控件?

Java中long和Long有啥区别

C#中的format和console.writeline有啥区别