C# 语言作为一种强类型的语言,其变量的作用范围得到了严格的限定。在别的语言中,比如 javascript、vbscript 中,变量的作用域只限定到函数和过程内部,但是在 C# 中所有代码块内部定义的变量都只能在本局部范围内使用。比如:
for(){……}
while(){……}
if(){……}else{……}
等。C# 的“代码块”要比别的语言仔细的多。
比如以下 C# 代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace Var
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 6; i++ )
{
int a = 9;
a *= i;
Console.WriteLine(a);
}
Console.WriteLine(a);
Console.ReadLine();
}
}
}
由于 Console.WriteLine(a); 一句使用的变量 a 是在 for 代码块内部定义的&#