C#判断字符是否为中文方法总结

您所在的位置:网站首页 char大于127 C#判断字符是否为中文方法总结

C#判断字符是否为中文方法总结

2024-07-13 15:58| 来源: 网络整理| 查看: 265

字符存储结构实际存储的就是字节代码,汉字的unicode编码之后,使用unicode编码存储之后可以对每个字节的字节码进行比较,从而可以按照编码的结构来判断是否是汉字,特殊字符。判断是否是汉字或者是其他某种文字,都是按照这个原理实现。对于C#语言来说,判断方法总结起来有如下三种。

1.直接使用Unicode编码比较 中文汉字的unicode编码范围为4e00到9fee,代码如下: string text = "是不是汉字abc"; char[] textArr = text.ToCharArray(); for (int i = 0; i < textArr.Length; i++) { if (textArr[i] >= 0x4e00 && textArr[i] 127) { Console.Write(text[i] + "是汉字,ASCII编码:" ); Console.WriteLine( Convert.ToString((short)text[i],16)); } else Console.WriteLine("不是汉字"); } 补充:C#中的进制转换 十进制转换为其他进制:使用Convert.ToString(十进制数字,2/8/16),这样转换的结果是一个其他进制对应的字符串,第二个参数还可以是IFormatProvider类型的参数用于指定转换的特定格式。二、八、十六进制转换为十进制:使用Convert.ToInt32(其他进制字符串,2/8/16),第一个参数是第二个参数对应的进制的字符串。转换结果为十进制的数字。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3