C#實現(xiàn)統(tǒng)計字數(shù)功能的方法
更新時間:2015年08月14日 12:34:36 作者:北風其涼
這篇文章主要介紹了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;//中文標點計數(shù)
int iEnglishChr = 0; //英文字符計數(shù)
int iEnglishPnct = 0;//中文標點計數(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", "中文標點數(shù):{2}\r\n",
"英文字符數(shù):{3}\r\n", "英文標點數(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# 截取當前程序窗口指定位置截圖的實現(xiàn)方法
本篇文章是對C#中截取當前程序窗口指定位置截圖的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
winform中寫app.config文件時調(diào)試情況下沒有改變的原因
讀取很簡單基本都用過 ConfigurationManager.AppSettings[""].ToString() 寫config不是很常用2013-02-02
C#用Topshelf創(chuàng)建Windows服務(wù)的步驟分享
這篇文章主要給大家介紹了關(guān)于C#如何利用Topshelf創(chuàng)建Windows服務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-05-05
C#實現(xiàn)簡易計算器功能(1)(窗體應(yīng)用)
這篇文章主要為大家詳細介紹了C#實現(xiàn)簡易計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法
這篇文章主要介紹了C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法,實例分析了C#中TreeView節(jié)點操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09

