以前开发从开没注意大小写问题,因为不用考虑这个。
直到后面开发接触国产数据库,那叫一个煎熬,大小写问题会给你报各种奇怪的错误,扰乱你解决问题的方向,最后发现,许多的问题是因为大小写的原因(其实在国产是数据库安装的时候就有提示大小写敏感的问题,当时想着是团队用,就同意使用默认安装规则)。于是后台全部采用这种写法
经典写法
转小写 "abcdefg".ToLower();
转大写 "abcdefg".ToUpper();
这种写法方便,通俗易懂,但是存在性能问题。有个更好的写法
int result =string.Compare("aaa", "AAA", true) ;
true表示不区分大小写
result=0 两个字符串相等
内部真实比较的是 Unicode 码