我想看下253這個byte型別是多少,結果輸出了一個問號,寫法有問題嗎?這個值是多少?
byte[] str = new byte[1];
str[0] = 253;
string strr = Encoding.Default.GetString(str);
uj5u.com熱心網友回復:
string strr = BitConverter.ToString(str);uj5u.com熱心網友回復:
謝謝,這個回傳了16進制數。他中間還有個杠?uj5u.com熱心網友回復:
C#中Encoding.Default默認是unicode編碼,字母和數字是單位元組,其他是雙位元組字符一個,可查找ASCII表253對應的字符,無法識別的是顯示?。 家用監控頭uj5u.com熱心網友回復:
我這里vs2019沒有顯示杠。
16進制可以用了,比如顏色r、g、b為253,Color.FromArgb(0xff,0xfd,0xfd,0xfd);
需要其他樣子?
uj5u.com熱心網友回復:
下253這個byte型別是多少 ??? 這個說法有問題!!!Encoding.Default.GetString是將傳入的陣列轉換成指定字符集的字串,顯然{253}不屬于任何已知的字符集,所以只能是問號,表示未知
uj5u.com熱心網友回復:
二進制位元組 253 可以表示很多型別的資料,比如顏色、音調、字符編碼等,在不同的語意環境下是不同的。你使用某種字符集的編碼格式來轉換 253,結果可能是無法識別的,所以顯示為不可讀的形式。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/29689.html
標籤:C#
上一篇:運算式能否、如何作為引數傳遞
