关于.NET里String.Compare与C++的不同,请高人解释下为什么这样?
摘要:文中所有比较都是区分大小写的。 在C++中: "a" "A": True "aA" "A": True "aA" "AA": True "Aa" "AA": True "ac" "Ab": True 非常明显,在C++中,字符串比较遵循下面两条规则: 1. 小写大写 2. 从前向后依次比较。这一条的一个推论就是:无视整体长度。 我个人觉得这非常合理,这也就是英语词典的排序方式。 但是我们看看在.NET中的结果。 String::Compare("a", "A"): –1 String::Compare("aA", "A"): 1
阅读全文
posted @ 2011-01-24 14:06