計算字符長度

string strTmp = "abcdefg某某某"; 
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; 
int j= strTmp.Length; 
以上代碼執行完後,i= j= 編碼

答:i= 13  J = 10字符串

意義是:按系統編碼以字節爲單位計算長度;
在計算機系統編碼中,英文字母每位佔一個字節,而漢字佔兩個字節。那麼:
abcdefg 七個字母,是7字節;某某某 三個漢字,2*3=6字節;7+6=13字節;

int j= strTmp.Length;
意義是:計算字符串長度;
這只是統計(不可分割)的文字單元長度;一個漢字計數爲1,那麼
abcdefg 七個字母,計數:7;某某某 三個漢字,計數:3;7+3=10string

相關文章
相關標籤/搜索