先转成byte[],再求这个数组的长度byte[] b = System.Text.Encoding.Default.GetBytes("aaa");
b.GetUpperBound();

解决方案 »

  1.   


     如下:  string str= "京as计划";
    byte[] bytes = Encoding.Default.GetBytes(str);         textBox1.Text=bytes.Length.ToString(); //返回8
      

  2.   

    这只能得到个数啊,例如:“aa苦要a”,要得到这个字符串的长度为7啊,你yuaiwu(zrsoft)这个只能得到是5啊
      

  3.   

    String str = "aa苦要a";
    Console.WriteLine(Encoding.GetEncoding("GB2312").GetBytes(str).Length);
    这个值是7,不知是不是要这个结果。