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這樣的數字 只是為了舉例