{
靜態詞典<char,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(大寫字符){
//判斷最後壹個字符是否為字母。
如果(!夏爾。is letter(last _ char)){
//判斷當前字符是否為字母。
if(char。is letter(ch))
//控制臺。write(ch);
//轉換為大寫或小寫,不區分大小寫。
char upper = Char。圖珀(ch);
如果(計數器。包含鍵(上部))
counter【upper】++;
}否則{
櫃臺。add(upper,1);
}
}
}
last _ char = ch
}
退貨計數器;
}
靜態void Main(string【】args)
{
詞典& ltchar,int & gtCounter = Counter(“test . txt“);
//控制臺。WriteLine();
foreach(key value pair & ltchar,int & gt計數器中的kv ){
控制臺。WriteLine(“{ 0 }:{ 1 }”,kv。鍵,kv。值);
}
控制臺。ReadKey();
}
}