C# 变量与语句表达式详解
1. 变量初始化与赋值规则
在 C# 中,变量初始化有多种方式。对于数值类型,可用 0 初始化;布尔类型用 false 初始化。若需初始化引用类型变量,在未确定引用对象时,可使用关键字 null ,它表示不引用任何对象。另外,也可用关键字 default 初始化任意类型变量,它代表零值、false 或 null 。
明确赋值规则决定了编译器认为变量包含有效数值的代码部分,只有在这些部分才能读取变量值。而向变量写入值的限制相对较少,但每个变量只能在代码的特定部分访问。
2. 变量作用域
变量的作用域是指可以通过变量名引用该变量的代码范围。不仅变量有作用域,方法、属性、类型等有名称的实体都有作用域。作用域可定义为无需额外限定就能通过名称引用实体的代码部分。例如, Console.WriteLine 中,需用类名 Console 限定方法名 WriteLine ,因为该方法不在当前作用域。但局部变量的作用域是绝对的,要么可无限制访问,要么完全不可访问。
一般来说,变量的作用域从声明处开始,到包含它的代码块结束。代码块由一对花括号 {} 界定,方法体就是一个代码块。所以,在一个方法中定义的变量在另一个方法中不可见,因为超出了作用域。示例如下:
static void SomeMethod()
{
int thisWillNotWork = 42;
}
static void AnUncompilableM
超级会员免费看
订阅专栏 解锁全文
7290

被折叠的 条评论
为什么被折叠?



