foreach的初次使用
static void Main(string[] args)
{
//计算字符串中每种字母出现的次数(面试题)。"Welcome ,to Chinaworld",不分大小写,打印:“W2” "e 2" "o 3"...
string str = "Welcome ,to Chinaworld";
str = str.ToLower();//全部转小写
Dictionary<char, int> dic = new Dictionary<char, int>();//一开始字典为空
for (int i = 0; i < str.Length; i++)
{
//判断当前的这个字符是不是字母
if (char.IsLetter(str[i]))//判断这一字符是不是字母
{
if (! dic.ContainsKey(str[i])) //判断这一项在不在字典中
{
dic.Add(str[i], 1);//没有,则加进来,出现了一次
}
else
{
dic[str[i]]++;// dic[str[i]] 当前字母在对应字符串中出现的次数 //dic[str[i]]++ 出现的次数加1
}
}
}
// foreach循环用于列举出集合中所有的元素
//foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
foreach (KeyValuePair<char,int> item in dic){ //是in,不要写成int
//
Console.WriteLine("{0}字母出现了{1}次",item.Key,item.Value);
}
Console.ReadKey();
}
}