C#實現(xiàn)統(tǒng)計字數(shù)功能的方法
更新時間:2015年08月14日 12:34:36 作者:北風(fēng)其涼
這篇文章主要介紹了C#實現(xiàn)統(tǒng)計字數(shù)功能的方法,較為詳細的分析了C#字數(shù)統(tǒng)計功能的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#實現(xiàn)統(tǒng)計字數(shù)功能的方法。分享給大家供大家參考。具體如下:
1.程序效果示例如下:

2.程序控件用法:

3.程序代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace Program18
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void btnRead_Click(object sender, EventArgs e)
{
try
{
txtWords.Text = File.ReadAllText(txtFileAddr.Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void txtWords_TextChanged(object sender, EventArgs e)
{
int iAllChr = 0; //字符總數(shù):不計字符'\n'和'\r'
int iChineseChr = 0; //中文字符計數(shù)
int iChinesePnct = 0;//中文標(biāo)點計數(shù)
int iEnglishChr = 0; //英文字符計數(shù)
int iEnglishPnct = 0;//中文標(biāo)點計數(shù)
int iNumber = 0; //數(shù)字字符:0-9
foreach (char ch in txtWords.Text)
{
if (ch != '\n' && ch != '\r') iAllChr++;
if ("~?。溃#ぃァΓǎ?.IndexOf(ch) != -1 ||
"{}【】:“”;‘'《》,。、?|\".IndexOf(ch) != -1) iChinesePnct++;
if (ch >= 0x4e00 && ch <= 0x9fbb) iChineseChr++;
if ("`~!@#$%^&*()_+-={}[]:\";'<>,.?/\\|".IndexOf(ch) != -1) iEnglishPnct++;
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) iEnglishChr++;
if (ch >= '0' && ch <= '9') iNumber++;
}
string sStats = string.Format(string.Concat(
"字符總數(shù):{0}\r\n", "中文字符數(shù):{1}\r\n", "中文標(biāo)點數(shù):{2}\r\n",
"英文字符數(shù):{3}\r\n", "英文標(biāo)點數(shù):{4}\r\n", "數(shù)字字符數(shù):{5}\r\n"),
iAllChr.ToString(), iChineseChr.ToString(), iEnglishChr.ToString(),
iEnglishChr.ToString(), iEnglishPnct.ToString(), iNumber.ToString());
txtStats.Text = sStats;
}
}
}
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
c# 使用模式匹配以及 is 和 as 運算符安全地進行強制轉(zhuǎn)換
這篇文章主要介紹了c# 使用模式匹配以及 is 和 as 運算符安全地進行強制轉(zhuǎn)換,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10
C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解
在面向?qū)ο缶幊讨?,SOLID?是五個設(shè)計原則的首字母縮寫,旨在使軟件設(shè)計更易于理解、靈活和可維護。本文將通過實例詳細講講C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則,需要的可以參考一下2022-07-07

