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