c#中,怎样逐行读取.txt里面的汉字,并统计每行汉字的出现的次数
1个回答
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
try
{
string[] Lines=File.ReadAllLines("C:\\Demo.txt");
for(int i=0;i<Lines.Length;i++)
{
Dictionary<string, int> result = new Dictionary<string, int>();
foreach (char chr in Lines[i].ToCharArray())
{
if (result.ContainsKey(chr.ToString()))
result[chr.ToString()] += 1;
else
result.Add(chr.ToString(),1);
}
string end=string.Format("第{0}行:",i+1);
foreach(KeyValuePair<string, int> kvp in result)
{
end+=string.Format("[{0}]字出现了{1}次,\t",kvp.Key,kvp.Value);
}
Console.WriteLine(end);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
控制台的!!
自己在C盘建立一个Demo.txt 文件,然后在里面输入汉字保存,然后把代码复制到你的工程中去编译执行看看,仅供参考号!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询