急!用C#编程实现一个字数统计工具

编程实现一个字数统计工具。要求可以直接在程序的文字区域输入文字,然后开始统计相关字数,也可以将要统计的文本粘贴到该程序中,然后进行统计。点击“开始统计”按钮,对应文本的字母字数和汉字字数就可以在程序窗口中的编辑框中显示出来。

private void Tongji(string s)//这是要统计的文本
{
    int digitCount = 0;//数字个数
    int letterCount = 0;//字母个数
    int chineseCount = 0;//中文个数
    int otherCount = 0;//其他个数
    char[] ch = s.ToCharArray();
    for (int i = 0; i < ch.Length; i++)
    {
        if (char.IsDigit(ch[i]))//判断数字
        {
            digitCount++;
        }
        else if ((ch[i] >= 65 && ch[i] <= 90) || (ch[i] >= 97 && ch[i] <= 122))//判断字母
        {
            letterCount++;
        }
        else if (ch[i] >= 0x4E00 && ch[i] <= 0x9FA5)//判断汉字
        {
            chineseCount++;
        }
        else//其他……
        {
            otherCount++;
        }
    }
    //接下来就是用你自己的方式来显示了,例如:
    textBox1.text = chineseCount;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-09
看看有关string 的用法,只要读取文本文件,命令中就会出现读取的字符数值。
第2个回答  2014-01-09
int digitCount = 0;//数字个数 int letterCount = 0;//字母个数 int chineseCount = 0;//中文个数 string s="abcd12中华人民45012sd共和国;就是你输入的文本框"; char[] ch = s.ToCharArray(); for (int i = 0; i < ch.Length; i++) { if (char.IsDigit(ch[i])) { digitCount++; } else if ((ch[i] >= 65 && ch[i] <= 90) || (ch[i] >= 97 && ch[i] <= 122)) { letterCount++; } else if (ch[i] >= 0x4E00 && ch[i] <= 0x9FA5) { chineseCount++; } } Console.WriteLine("数字个数:{0},字母个数:{1},中文个数:{2}", digitCount, letterCount, chineseCount);
相似回答