C#中 char、byte、string


var str = "我是中國人";
var str1 = "abc";
char[] chars = str.ToCharArray();
char[] chars1 = str1
.ToCharArray();
byte[] bytes = Encoding.Default.GetBytes(chars);
byte[] bytes1 =
Encoding.Default.GetBytes(chars1);
var newStr = Encoding.Default.GetString(bytes);
結果: chars等於 char[5] { '我', '是', '中', '國', '人' }
    chars1等於 char[3] { 'a', 'b', 'c' }
    bytes等於 byte[10] { 206, 210, 202, 199, 214, 208, 185, 250, 200, 203 }
    bytes1等於 byte[3] { 97, 98, 99 }
    newStr等於 "我是中國人"

分析:
  1、字符char可以顯示中文,字節byte不行
  2、字符char任一字符占用1位,字節byte中文占2位,英文或其它占1位
  3、三種類型之間可以相互轉換
  4、字節byte數組顯示的是ascii碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM