using System;
public class MyScope
{
int x = 1; //instant variable
public void Begin()
{
int x = 6; //local variable
Console.WriteLine("x={0}",x);
LocalVarible();
InstantVarible();
LocalVarible();
InstantVarible();
Console.WriteLine("The Local x is {0}",x);
}
public void LocalVarible()
{
Console.WriteLine("The x in LocalVarible is {0}", x);
int x = 8;
Console.WriteLine("The x in LocalVarible after revalue is {0}",x);
}
public void InstantVarible()
{
Console.WriteLine("The x in InstantVarible is {0}", x);
x++;
Console.WriteLine("The x in InstantVarible after plus is {0}", x);
}
}
为什么在InstantVarible()中可以用全局变量(x=1),而LocalVarible()中不能使用全局变量?