日期:2014-05-20  浏览次数:20967 次

求解?通过字符获取字数长度
如何通过输入的字符串从而获取该字符串的长度?
求代码?

------解决方案--------------------
Encoding.GetBytes ();
Encoding.GetString ();

通过这两个方法将汉字字符编码为字节数组,同样知道了汉字GB2312的字节数组编码也就可以将字节数组解码为汉字字符。

Encoding gb=System.Text.Encoding.GetEncoding("gb2312"); 
object[] bytes=gb.Encoding.GetBytes ("好");
发现得到了一个长度为2的字节数组bytes,使用 
string lowCode = System.Convert.ToString(bytes[0], 16); //取出元素1编码内容(两位16进制) 
string hightCode = System.Convert.ToString(bytes[1], 16);//取出元素2编码内容(两位16进制)
  
这样取出的数组为{ba,c3},刚好是“好”字的十六进制区位码
所以每个汉字字符都能变成一个长度为2的十六进制字节数组。
------解决方案--------------------
string str="";
int i=str.Length;