您的位置:首页 > 其它

C#判断输入是否为汉字

2010-03-08 23:27 330 查看
//打印UNI 128到65535

private void button1_Click(object sender, EventArgs e)
{
System.Text.StringBuilder s = new System.Text.StringBuilder();
for (int i = 128; i < 0xffff;i++ )
{
if (i % 20==0)
s.Append("/r/n");
s.AppendFormat("{0,3}",(char)i);

}
textBox1.Text = s.ToString();

}

//汉字在unicode中的16进制码中在“/u4e00”——"/u9fa5"(即"一"和“龥”)

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = string.Format("一:{0:x},龥:{1:x}", (int)'一', (int)'龥');
}

//判断输入是否为汉字

private void label1_Click(object sender, EventArgs e)
{
string s;
s = textBox1.Text;
foreach (char c in s)
{
int i = (int)c;

if (i < 0x4E00 || i > 0x9fa5)
label1.Text = "请输入汉字";
else
label1.Text = "输入正确";
}

}

private void button1_Click(object sender, EventArgs e)
{

string s;
int count = 0;

s = textBox1.Text;
int length = s.Length;
foreach (char c in s)
{
int i = (int)c;

if (i < 0x4E00 || i > 0x9fa5)
textBox2.Text = "请输入汉字";
else
count++;
//label1.Text = "输入正确";
}
textBox2.Text = count.ToString() + "-" + (length - count).ToString();

}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/txl816/archive/2009/06/26/4299919.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: