string str = "abcdef 安安安";
int i = str.Length;
byte[] bt = System.Text.Encoding.Default.GetBytes(str);
int j = bt.Length;
Console.WriteLine($"i={i},j={j}");
Console.ReadKey();
此时 i j 分别等于多少呢?
Byte 是字节,一个汉字占用2个字节。而字符串的length说的是字符串所占内存空间的长度。
注意:无论Byte还是 string ,空格都是占一个字符的。