C#之靜态方法與實例方法
時間:2020-06-17 作者:管理員(yuán) 點擊:741
//靜态方法與實例方法:有static關鍵字的是靜态方法,沒有的是實例方法
//區别
//靜态方法:隻能訪問類中(zhōng)的靜态成員(yuán),訪問靜态方法隻能使用類名訪問,而不需要創建對象,也不能使用對象名來引用
//實例方法:可以使用類的任何成員(yuán)。調用實例方法時,必須使用類的實例或對象來引用。實例方法對類的某個給定的實例進行操作,
//在實例方法類中(zhōng)可以使用this來訪問該實例,調用實例方法時,必須先創建一(yī)個對象。
//下(xià)面用代碼來說明下(xià)
int exampleVar = 0;//實例成員(yuán)
static int staticVar = 0;//靜态成員(yuán)
static void staticMethod()//靜态方法
{ //靜态方法隻能調用靜态方法和靜态成員(yuán)
staticVar = 1;
staticMethod();
}
void exampleMethod()//實例方法
{ //實例方法可以調用靜态方法、靜态成員(yuán)、實例方法、實例成員(yuán),靜态方法隻能調用靜态方法和靜态成員(yuán)
staticMethod();
staticVar = 1;
exampleVar = 1;
}
static void Main(string[] args)
{
//靜态方法的引用
Program.staticMethod();//staticMethod方法是在Program類中(zhōng)的可以用類名.方法名調用
staticMethod();//靜态方法直接用方法名進行調用
//實例方法的引用
Program p = new Program();//将類進行實例化
p.exampleMethod();//類實例化後在進行引用
Console.ReadKey();
}