程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 編碼-c#中漢字比較大小怎麼個比法

編碼-c#中漢字比較大小怎麼個比法

編輯:編程解疑
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這樣的數字 只是為了舉例

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved