static void Main(string[ ] args)
{
string S1="芸烨湘枫";
string S2="用一生下载你";
console.WriteLine(String.Compare(Str1,Str2));
运行结果等于1。 请问上面这段汉字怎么比较大小的,是用unicode码 还是ASCII码比较大小。还有c#种用的是哪种编码啊。
}
static void Main(string[ ] args)
{
string S1="芸烨湘枫";
string S2="用一生下载你";
console.WriteLine(String.Compare(Str1,Str2));
运行结果等于1。 请问上面这段汉字怎么比较大小的,是用unicode码 还是ASCII码比较大小。还有c#种用的是哪种编码啊。
}
你这个我可以来解释一下比较汉字的原理:
首先你得知道电脑如何识别字:
对于字母:一个字节 比如A:00000001 B:00000002
汉字的话就是两字节: 比如啊:00000000 00000001 波:00000000 00000002
所以比较汉字的时候其实比较的是他们在这样的字节表中的位置
多音字:一般是比较前一个读音的位置
为什么汉字会按照 首字母 abc...xyz的顺序比较 是因为我们汉字在字节表中的位置就是以拼音安装英文字母表的位置排列的
比如
啊(读音 a) 奥(ao) 按(读音an) 昂(读音ang)
就是 啊 按 奥 昂的顺序
上面的一些00000002这样的数字 只是为了举例