关于.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 南柯之石 阅读(380) | 评论 (6) 编辑
