在编程说话中,变量感化域是不成轻忽的,若是不克不及准确理解变量感化域,就轻易写犯错误的代码。因为,一旦跨越变量的感化域,就不克不及拜候这个变量了:
1)函数内部的变量会埋没外部界说的全局变量
2)变量感化域凡是在一个大括号内都可以拜候,跨越这个大括号就不克不及拜候了
3)for轮回的变量,仅在for内部有用,一旦出了for轮回就不克不及拜候了
打开visual studio,建立一个节制台应用程序,用于演示C#变量的感化域
在Main方式中添加一个int型的变量i,并赋值为10,接着利用输出语句,拜候这个变量i的值,从运行成果可以看出,在统一个Main方式内,是可以拜候变量i的
将Main方式内部的变量i注释失落,在类Program下面添加一个静态的变量i,赋值为20。在Main方式内部直接拜候这个变量i,从运行成果可以看出,变量i准确的输出告终果
将main方式内部的变量i打消注释,这样在Program类中呈现了两个变量i。从运行成果可以看出,输出的是main方式内部的变量i的值。也就是说,方式内部的变量埋没了外部的变量值
若是在main方式内部添加一个for轮回,里面也利用变量i,编译器直接就会报错。申明for里面的变量不克不及与for不异层级的变量不异
点窜for轮回的变量为j,从运行成果可以看出,轮回准确的输出告终果
若是想在for外部拜候变量j,就会报错,说找不到变量j。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!