C# string.Compare 的一点疑惑

相信大家都知道string有一个Compare的方法,是用来比较2个字符串的值的大小,返回值有3种:-1,0,1

格式如下:

string.Compare(string s1,string s2)

如果s1大于s2,结果为1;

如果s1等于s2,结果为0;

如果s1小于s2,结果为-1。

大家也许看到这边,觉得这不是再简单不过了吗,就是比较2个字符串嘛,有什么值得深究的。

但是,大家有没有想过,究竟S1和S2的值各是多少?你清楚吗?

 

我查阅过资料后,只知道关于字母的大小顺序,是按照下面的顺序进行比较的:aAbBcCdD……,但是汉字呢,还有其他符号呢?

大家猜想一下c的返回值多少:string c=string.Compare("我","你");

posted @ 2011-04-21 17:25  jsnt_rd  阅读(3521)  评论(4)    收藏  举报