{
靜態字典& ltchar,int & gt計數器(字符串文件)
{
StreamReader sr = File。OpenText(文件);
string words = Sr . ReadToEnd();
Sr . Close();
if(字符串。IsNullOrEmpty(words)) {
返回null
}
字典& ltchar,int & gtcounter =新詞典& ltchar,int & gt();
char last _ char = ' \ 0?//存儲遍歷中的最後壹個字符
foreach(char ch in word){
//判斷最後壹個字符是否是字母。
如果(!夏爾。IsLetter(last_char)) {
//判斷當前字符是否為字母。
如果(char。IsLetter(ch)) {
//控制臺。寫(ch);
//轉換為大寫或小寫,不區分大小寫。
char upper = Char。圖珀(ch);
如果(計數器。ContainsKey(upper)) {
counter[upper]++;
}否則{
櫃臺。加(上,1);
}
}
}
last _ char = ch
}
返回計數器;
}
靜態void Main(string[] args)
{
字典& ltchar,int & gtCounter = Counter(" test . txt ");
//控制臺。WriteLine();
foreach(key value pair & lt;char,int & gtkv in counter) {
控制臺。WriteLine(“{ 0 }:{ 1 }”,kv。鍵,kv。值);
}
控制臺。read key();
}
}