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码