C#汉字输入判断

来源:百度知道 编辑:UC知道 时间:2024/04/29 17:05:33
public bool IsChina(string CString)
{
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)))
{
BoolValue = false;
}
else
{
return BoolValue = true;
}
}
return BoolValue;
}
以上是我找到的字符串汉字判断,但MS有问题啊?好像只要第一个是汉字后面的不是都返回TRUE的?该怎么改使只有汉字时返回TRUE呢?

问题很简单。。。一看就明白了。。。。。
if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128)))
{
BoolValue = false;
}
else
{
return BoolValue = true;
}

这个比较问题太严重了。。。。
else
{
return BoolValue = true;
}
提示的你很明确了。。。。。
只要第一个是,他直接就return了,程序自然就退出那个循环了。。。