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

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

C#static關鍵字的作用

2019-11-11 00:26:06
字體:
來源:轉載
供稿:網友

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();//此時程序會出現錯誤

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台市| 沈丘县| 清远市| 凉山| 基隆市| 莒南县| 福鼎市| 兴仁县| 临朐县| 丰宁| 洞口县| 日喀则市| 湖州市| 漳平市| 和林格尔县| 教育| 隆林| 南岸区| 铁力市| 微博| 新乡市| 加查县| 闸北区| 株洲县| 古浪县| 扎赉特旗| 嘉黎县| 墨竹工卡县| 山东| 门源| 克拉玛依市| 黑龙江省| 溧阳市| 台东县| 安西县| 芜湖市| 郓城县| 师宗县| 平山县| 昭苏县| 宁南县|