//判断是否为汉字 public int IsChina(string CString) { int Leng = 0; bool BoolValue = false; for (int i = 0; i < CString.Length; i++) { if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128))) {
} else { Leng++; } } return Leng; } string sr="asdbsdf中国"; int len=IsChina(sr); int StrLength=(sr.length-len)+len*2;
str="iam方枪枪";
intlen=s.Length;//willoutputas6
byte[]sarr=System.Text.Encoding.Default.GetBytes(s);
len=sarr.Length;//willoutputas3+3*2=9
public int IsChina(string CString)
{
int Leng = 0;
bool BoolValue = false;
for (int i = 0; i < CString.Length; i++)
{
if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128)))
{
}
else
{
Leng++;
}
} return Leng;
}
string sr="asdbsdf中国";
int len=IsChina(sr);
int StrLength=(sr.length-len)+len*2;