悬赏分:5 浏览:97 次
string strTmp = "abcdefg某某某";
int i = System.Text.Encoding.Default.GetBytes(strTmp).Length;
i=13; 是怎么算出来的,System.Text.Encoding.Default.GetBytes(strTmp)返回的是什么
|
GetBytes返回的当然是byte[]了,从名称就能看出来.
至于怎么计算,这个要用到各种字符编码的转换了. System.Text.Encoding 是 字符 编码 的表示 .NET 里还内置了 Encoder 和Deconder 2个互逆 编码器、解码器 System.Text.Encoding.Default(静态属性,常量) 表示当前系统的字符编码即ANSI。 使用这个系统编码(代码页) 获取字符串的字节表示(编码)就是GetBytes的作用 至于后面那个Lenght 是byte 数组提供的 |