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码
posted @ 2019-08-21 17:05  酷学大叔  阅读(2181)  评论(0编辑  收藏  举报