欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C#统计字数

发布时间:2025/3/21 C# 66 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C#统计字数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

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; //字符总数:不计字符'\n'和'\r'int iChineseChr = 0; //中文字符计数int iChinesePnct = 0;//中文标点计数int iEnglishChr = 0; //英文字符计数int iEnglishPnct = 0;//中文标点计数int iNumber = 0; //数字字符:0-9foreach (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("字符总数:{0}\r\n", "中文字符数:{1}\r\n", "中文标点数:{2}\r\n","英文字符数:{3}\r\n", "英文标点数:{4}\r\n", "数字字符数:{5}\r\n"),iAllChr.ToString(), iChineseChr.ToString(), iEnglishChr.ToString(),iEnglishChr.ToString(), iEnglishPnct.ToString(), iNumber.ToString());txtStats.Text = sStats;}} }

END

转载于:https://my.oschina.net/Tsybius2014/blog/262816

总结

以上是生活随笔为你收集整理的C#统计字数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。