C#實(shí)現(xiàn)統(tǒng)計(jì)字?jǐn)?shù)功能的方法
更新時(shí)間:2015年08月14日 12:34:36 作者:北風(fēng)其涼
這篇文章主要介紹了C#實(shí)現(xiàn)統(tǒng)計(jì)字?jǐn)?shù)功能的方法,較為詳細(xì)的分析了C#字?jǐn)?shù)統(tǒng)計(jì)功能的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了C#實(shí)現(xiàn)統(tǒng)計(jì)字?jǐn)?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ù):不計(jì)字符'\n'和'\r' int iChineseChr = 0; //中文字符計(jì)數(shù) int iChinesePnct = 0;//中文標(biāo)點(diǎn)計(jì)數(shù) int iEnglishChr = 0; //英文字符計(jì)數(shù) int iEnglishPnct = 0;//中文標(biāo)點(diǎn)計(jì)數(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)點(diǎn)數(shù):{2}\r\n", "英文字符數(shù):{3}\r\n", "英文標(biāo)點(diǎ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; } } }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#五類運(yùn)算符使用表達(dá)式樹進(jìn)行操作
這篇文章介紹了C#五類運(yùn)算符使用表達(dá)式樹進(jìn)行操作,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01c# 使用模式匹配以及 is 和 as 運(yùn)算符安全地進(jìn)行強(qiáng)制轉(zhuǎn)換
這篇文章主要介紹了c# 使用模式匹配以及 is 和 as 運(yùn)算符安全地進(jìn)行強(qiáng)制轉(zhuǎn)換,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解
在面向?qū)ο缶幊讨?,SOLID?是五個(gè)設(shè)計(jì)原則的首字母縮寫,旨在使軟件設(shè)計(jì)更易于理解、靈活和可維護(hù)。本文將通過實(shí)例詳細(xì)講講C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則,需要的可以參考一下2022-07-07基于C#實(shí)現(xiàn)端口掃描器(單線程和多線程)
本文主要介紹了基于C#分別通過單線程和多線程實(shí)現(xiàn)端口掃描,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12