国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#static關鍵字的作用

2019-11-11 01:45:02
字體:
來源:轉載
供稿:網友

static意思是靜態,可以修飾類、字段、屬性、方法

標記為static的就不用創建實例對象調用了,可以通過類名直接點出來

static三種用法:

1.用于變量前,表示每次重新使用該變量所在方法、類或自定義類時,變量的值為程序這次運行最后一次為變量賦值時的值,這個方法稱為靜態函數:

PRivate void s()

{

static int a=1;

a++;

}

方法第一次調用結束后a在內存內值為2;

方法第一次調用結束后a在內存內值為3;

 

2.在方法(函數)前用static修飾,表示此方法為所在類或所在自定義類所有,而不是這個類的實例所有,這個方法稱為靜態方法:

情況一:非靜態方法:

class t

{

t(….(參數,下面同))

{

~~~~(方法內容,下面同)

}

void s(….)

{

~~~~

}

}

當你在其他方法里調用這個類中的方法s,則需先聲明這個類的變量如:t sd = new t(….);

再在t里調用方法:sd.s(….);

情況2:靜態方法:

class t

{

t(….(參數,下面同))

{

~~~~(方法內容,下面同)

}

static void s(….)

{

~~~~

}

}

當你在其他方法里調用這個類中的方法s,則不用先聲明這個類的變量如直接調用方法:t.s(….);

 

3.用于class前,說明此類型無法新建實例,簡單點說這個類型的方法全是靜態方法,這個類里的非靜態方法是不能使用的,這個類型稱為靜態類.

比如C#控制臺操作的Cancle類里面的成員就被標記為靜態的,可以直接用Concle.直接點出來使用。

如果沒有標記為靜態就要通過創建實例對象來調用,比如說動態字符串StringBuilder就要new一個實例來調用

StringBuilder sb =new StringBuilder();

sb.xxx(); //xxx是方法名

 

 

static class t

{

~~~~

}

~~~~

class d

{

~~~~

void f(….)

{

~~~~

t v = new t();//此時程序會出現錯誤

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴仁县| 屯门区| 博爱县| 汨罗市| 容城县| 牙克石市| 陵川县| 张家界市| 芷江| 台南市| 左云县| 大化| 唐河县| 任丘市| 太仓市| 安国市| 马边| 庐江县| 万年县| 潍坊市| 阜南县| 大竹县| 芦山县| 亚东县| 东乌珠穆沁旗| 甘谷县| 来安县| 航空| 石林| 华坪县| 县级市| 保德县| 镇远县| 来安县| 峨山| 紫金县| 大方县| 大邑县| 洛隆县| 洛浦县| 印江|