string.Compare()能按字符的Ascii码比较吗?
string s3= "abc 123 ",s4= "aBc 123 ";
Console.WriteLine( "{0} ",string.Compare(s3,s4));
结果为-1,我觉得应该是1,因为b的ascii比B的ascii大,很不理解它是怎么比较的?
能解释一下吗?
[解决办法]
不是你所认为的ascii对比的
a-A=(0x61-0x41)=32> 0
a> A
发布时间: 2011-12-17 23:37:33 作者: rapoo
string.Compare()能按字符的Ascii码比较吗?
string s3= "abc 123 ",s4= "aBc 123 ";
Console.WriteLine( "{0} ",string.Compare(s3,s4));
结果为-1,我觉得应该是1,因为b的ascii比B的ascii大,很不理解它是怎么比较的?
能解释一下吗?
[解决办法]
不是你所认为的ascii对比的
a-A=(0x61-0x41)=32> 0
a> A