C#怎么判断字符是不是汉字
展开全部
1)第一种方法:在 ASCII码表中,英文的范围是0-127,而汉字则是大于127
string text = "是不是汉字,ABC";
for (int i = 0; i < text.Length; i++)
{
if ((int)text[i] > 127)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
2)第二种方法:汉字的 UNICODE 编码范围是4e00-9fbb
string text = "是不是汉字,ABC";
char[] c = text.ToCharArray();
for (int i = 0; i < c.Length;i++)
{
if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
Console.WriteLine("是汉字");
else
Console.WriteLine("不是汉字");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询