彭思 发表于 2013-3-5 00:39
不是出了作用域了么?
因为在同一个方法中可以定义两个相同名称的局部变量,不可以定义一个全局变量和一个局部变量。
例如:- static void Main(string[] args)
- {
- string str = "zxcvvcxza";
- NewMethod(str);
-
- Console.ReadKey();
- }
- private static void NewMethod(string str)
- {
- foreach (char item in str)
- {
- int strCount = 0;
- for (int i = 0; i < str.Length; i++)
- {
- if (item.Equals(str[i]))
- {
- strCount++;
- }
- }
- Console.WriteLine(item + "出现了" + strCount + "次");
- }
- foreach (var item in str)
- {
- int strCount = 0;
- for (int i = 0; i < str.Length; i++)
- {
- if (item.Equals(str[i]))
- {
- strCount++;
- }
- }
- Console.WriteLine(item + "出现了" + strCount + "次");
- }
- }
复制代码 |