如何判断TextBox中输入的是汉字阿?又如何获得汉字的笔画呢?

fox_click 2006-10-22 02:12:21
我试了一下用:
int j;
byte[] arr = new byte[50];
arr = Encoding.Default.GetBytes(textBox_Name.Text);

for (int i = 0; i < textBox_Name.Text.Length; i++)
{
j=(short )(arr[i] - "\0");
if (j>=0x4E00&&j<=0x9FA5)
MessageBox .Show ("^_^请输入规范中文名!");
}
但是,这里会报错,“-”号不能用于Bytes和String之间的计算。。
有没有什么好一点的方法阿,介绍一下。
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox_click 2006-10-22
  • 打赏
  • 举报
回复
恩,详细点行么?还是谢谢了。
简单的方法,一般比较难想的。
还有笔画怎么办啊?
fox_click 2006-10-22
  • 打赏
  • 举报
回复
对了,上面
j>=0x4E00&&j<=0x9FA5写反了,应该是在那个范围之外
。看各位有没有好点的方法阿,在线等!
myvicy 2006-10-22
  • 打赏
  • 举报
回复
用正则就可以判断是否为汉字。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧