for (int i = 1; i <= 5; i++)
            {
                String test = "hello";
            }这样为什么不报错但是如果直接 
String test;
String test;
就会报错重名这是为什么呢

解决方案 »

  1.   

    兄弟,string类型的变量必须赋初始值,你string test当然不对了,string test=""; 这样写就不报错了。呵呵!!!!!!
      

  2.   

    作用域内有效,类似以下代码:    {
            string test = "hello";
        }
        {
            string test = "hello";
        }
        {
            string test = "hello";
        }
        {
            string test = "hello";
        }
      

  3.   


    每循环一次,String test 都会被系统清除,所以可以重新声明