作用域
public partial class Form1 : Form
{
int a = 1; // 第一个变量
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(a.ToString());
a = 2; //第二个变量
MessageBox.Show(a.ToString());
}
}
看第一个变量的位置
和第二个变量的位置
我们在Form1:From类里面定义一个变量
在Form1_Load方法中是可以调用的
但是有一点
C#是从上往下按照顺序执行的
如果你在定义一个变量a的上面输出a,将无法打印输出
会报错
就近原则
我们在下面定义一个a变量 等于3
就会发现上面的a报错了
![
在这里插入图片描述
](https://img-blog.csdnimg.cn/20210606131449617.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hZenVpeW91,size_16,color_FFFFFF,t_70#pic_center)
显示代码
本地变量“a”在声明之前无法使用。声明该本地变量将隐藏字段“Form1.a”。
说明C#代码有着就近原则的
哪个代码近,就执行哪个