变量作用域

Posted on 2016-09-25 11:23  影飞影  阅读(141)  评论(0)    收藏  举报

引用using System.Windows.Forms;

System下没有Windows的问题

在解决方案管理器那里,右键点引用,->添加引用,把程序集的  system.windows.forms 引进来就可以了

 

(2)使用using语句

另外一种优雅的方法,则是使用using语句。如果你还不熟悉using语法,我就再啰嗦几句。using语句的作用是确保资源使用后,并很快释放它们。using语句帮助减少意外的运行时错误带来的潜在问题,它整洁地包装了资源的使用。具体来说,它执行以下内容:

  • 分配资源。
  • 把Statement放进try块。
  • 创建资源的Dispose方法,并把它放进finally块。

因此,上面的语句等同于:

 using(SqlConnection conn = new SqlConnection(connStr))
2 {
3 ;//todo
4 }

/*************************************************************/

变量声明的作用域


for (int i = 0; i < 5; i++)
{
int ds = 18;
          for (int r = 0;r < 5;r++)
          {
              int ds = 3;

            嵌套结构 内部可以探测到外部  外部无法探测到内部  

            里面的int ds= 3 报错 能够探测到外面已经声明了ds变量,   外面的 int ds = 18; 则不报错   
            }

int ds = 1;    这里再声明int ds = 1;  for {}里面的 int ds = 18 就探测不到了

 

平行结构 互不干扰   这里int ds = 20;与前面的for循环里的 int ds = 18;不冲突

for (int i = 0; i < 5; i++)
{
int ds = 20;
}
Console.WriteLine(ds);

 

/****************************************************/

变量使用的作用域

int ds = 1;
for (int i = 0; i < 5; i++)
{
ds = 18;
}
Console.WriteLine(ds);

通过{}里面的加工外面可以使用的到ds的 结果 是18