本文實(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ì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選