国产探花免费观看_亚洲丰满少妇自慰呻吟_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();//此時程序會出現錯誤

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兖州市| 阿克苏市| 宁武县| 郸城县| 芜湖市| 安庆市| 杭锦后旗| 台南县| 建宁县| 东乌| 水富县| 林西县| 资中县| 吉木乃县| 常熟市| 平原县| 东乡县| 荆州市| 四子王旗| 岳普湖县| 临邑县| 祁东县| 杂多县| 泉州市| 黄石市| 杨浦区| 连城县| 临沭县| 资兴市| 江安县| 彭水| 嘉峪关市| 涿州市| 两当县| 彭州市| 万宁市| 肥城市| 江阴市| 垦利县| 买车| 政和县|