当前位置:  开发笔记 > 编程语言 > 正文

C#.Net不区分大小写的字符串

如何解决《C#.Net不区分大小写的字符串》经验,为你挑选了2个好方法。

为什么C#.Net允许字符串对象的声明不区分大小写?

String sHello = "Hello";
string sHello = "Hello";

单词String的小写和大写S都是可接受的,这似乎是允许这个的唯一对象.

有谁能解释为什么?



1> Keith..:

string是一个语言关键字,而System.String它是别名的类型.

两者编译成完全相同的东西,类似:

intSystem.Int32

longSystem.Int64

floatSystem.Single

doubleSystem.Double

charSystem.Char

byteSystem.Byte

shortSystem.Int16

ushortSystem.UInt16

uintSystem.UInt32

ulongSystem.UInt64

我认为在大多数情况下这是关于代码易读性的 - 所有基本系统值类型都有别名,我认为小写string可能只是为了保持一致性.



2> Iain Holder..:

除了其他答案之外,如果存在关键字,最好使用关键字.

例如,您应该使用字符串而不是System.String.

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有