c# 语言变量作用域

今天工作发现如下代码会报错

 1     if (oskarray.Length > 0)
 2     {
 3  
 4 
 5      }
 6      else
 7      {
 8          Process p = new Process();
 9      }
10      Process p = new Process();


原因是p被重复定义 但是我的理解应该一对大括号之内的变量是被限制在这对大括号之内的吗?

记在这 

 

posted @ 2017-12-20 10:00  ghostalker  阅读(113)  评论(0编辑  收藏  举报