string字符串长度和字节长度问题


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 ,空格都是占一个字符的。

 

posted @ 2019-05-23 22:43  有意思7  阅读(1691)  评论(0编辑  收藏  举报