C#语法的变量作用域范围是如何定义的

C#语法的变量作用域范围是如何定义的在编程说话中 , 变量感化域是不成轻忽的 , 若是不克不及准确理解变量感化域 , 就轻易写犯错误的代码 。 因为 , 一旦跨越变量的感化域 , 就不克不及拜候这个变量了:
1)函数内部的变量会埋没外部界说的全局变量
2)变量感化域凡是在一个大括号内都可以拜候 , 跨越这个大括号就不克不及拜候了
3)for轮回的变量 , 仅在for内部有用 , 一旦出了for轮回就不克不及拜候了
方式/
1打开visual studio , 建立一个节制台应用程序 , 用于演示C#变量的感化域

C#语法的变量作用域范围是如何定义的

文章插图

2在Main方式中添加一个int型的变量i , 并赋值为10 , 接着利用输出语句 , 拜候这个变量i的值 , 从运行成果可以看出 , 在统一个Main方式内 , 是可以拜候变量i的

C#语法的变量作用域范围是如何定义的

文章插图

3将Main方式内部的变量i注释失落 , 在类Program下面添加一个静态的变量i , 赋值为20 。 在Main方式内部直接拜候这个变量i , 从运行成果可以看出 , 变量i准确的输出告终果

C#语法的变量作用域范围是如何定义的

文章插图

4将main方式内部的变量i打消注释 , 这样在Program类中呈现了两个变量i 。 从运行成果可以看出 , 输出的是main方式内部的变量i的值 。 也就是说 , 方式内部的变量埋没了外部的变量值

C#语法的变量作用域范围是如何定义的

文章插图

5若是在main方式内部添加一个for轮回 , 里面也利用变量i , 编译器直接就会报错 。 申明for里面的变量不克不及与for不异层级的变量不异

C#语法的变量作用域范围是如何定义的

文章插图

6点窜for轮回的变量为j , 从运行成果可以看出 , 轮回准确的输出告终果

C#语法的变量作用域范围是如何定义的

文章插图

7【C#语法的变量作用域范围是如何定义的】若是想在for外部拜候变量j , 就会报错 , 说找不到变量j 。

C#语法的变量作用域范围是如何定义的

文章插图


以上内容就是C#语法的变量作用域范围是如何定义的的内容啦 , 希望对你有所帮助哦!

    推荐阅读