/作用域是一个代码块,通常指数据作用的代码块区域。所谓的代码块 就是通过一个花括号({})包裹起来的代码
//一个花括号包裹起来的内容就是一个代码块
//作用域。数据被创建时有一定的作用区域 只会声明变量的代码块中使用变量的值
int num = 0;
if (true)
{
//不能重复声明变量 代码块外部的变量也不能在代码块内部重复声明
//int num = 0;
int a = 10;
Console.WriteLine(a);
//代码块的内部可以使用代码块外部的变量
Console.WriteLine(num);
//变量不能重复声明
//int a = 10:
}
//在代码块的外部不能使用代码块内部的变量
//Console.WriteLine( a);
if (true)
{
//不同代码之间 代码相互隔离 变量 不会相互影响
// 不同代码块之间的变量可以重名
int n = 0;
int a = 20;
Console.WriteLine(a);
// 想要获取到不同的作用域 中的数据 需要 提升变量。 将变量放在两个作用都能获取到的作用域空间中
Console.WriteLine(n);
}
/*
* 作用域。数据被创建时有一定的作用区域 只会声明变量的代码块中使用变量的值
作用域
1. 代码块内部可以使用代码块外部的变量
2. 代码块外部无法使用代码块内部的变量
3. 代码块和代码块之间的代码相互独立 互不影响
变量
1. 变量只能作用于当前的代码块及后代的代码块
2. 变量在同一作用域中只能声明一次 不能重复声明 变量名称不能重名
3. 变量在不同的作用域中 可以重名
如果需要在不同作用域中获取数据,则需要将变量提升到两个或者多个作用域都能获取到数据的作用域空间中
*/