1.3 變量的作用域
變量的作用域是指可以使用該變量的代碼區域。一般情況下,確定作用域有如下規則。
A、只要變量所屬的類在某個作用域內,其字段(也叫做 成員變量)也在該作用域中。
B、局部變量存在於聲明該變量的塊語句或方法結束的大括號之前的作用域。
C、在for、while 循環中聲明的變量,只存在於該循環體內。
在變量使用中,可能產生命名沖突的情況,首先,我們來看下局部變量的作用域沖突。如下代碼示例 :
using System;
namespace gosoa.com
{
class MyFirstClass
{
static void Main()
{
for(int i=0;i<10;i++)
{
Console.WriteLine(i);
}
for(int i=0;i<20;i++)
{
Console.WriteLine(i);
}
}
}
}
兩個循環中都使用了i ,但都可以正常輸出,因為每個i的作用域都在其對應的兩個循環體內。
再看下例代碼:
using System;
namespace gosoa.com
{
class MyFirstClass
{
static void Main()
{
int j=5;
for(int i=0;i<10;i++)
{
int j=20;
Console.WriteLine(i+j);
}
}
}
}