这是怎么回事?(这是从VS2008中的即时窗口中获取的)
?string.Compare("-", "+")
-1
?string.Compare("-0", "+0")
1发布于 2009-12-09 20:55:05
来自String.Compare的评论(重点是我的):
比较使用当前区域性来获取区域性特定的信息,例如大小写规则和单个字符的字母顺序。例如,区域性可以指定将某些字符组合视为单个字符,或者以特定方式比较大写和小写字符,例如,或者指定字符的排序顺序取决于其前面或后面的字符。
发布于 2009-12-09 20:58:04
C#手册中写道:
比较使用当前区域性来获取区域性特定的信息,例如大小写规则和单个字符的字母顺序。例如,区域性可以指定将某些字符组合视为单个字符,或者以特定方式比较大写和小写字符,或者指定字符的排序顺序取决于其前面或后面的字符。
使用单词排序规则执行比较。有关单词、字符串和序号排序的更多信息,请参见System.Globalization.CompareOptions。
https://stackoverflow.com/questions/1873701
复制相似问题