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

首頁 > 開發 > 綜合 > 正文

一周學會C#(函數一)

2024-07-21 02:19:55
字體:
來源:轉載
供稿:網友


一周學會c#(函數一)

c#才鳥(qq:249178521)

1.前言

· c#不支持全局函數

w 所有的函數必須在類內部聲明

· 無源文件和頭文件之分

w 所有的函數必須聲明的時候被實現

int notallowed() //錯誤,c#沒有全局函數

{

...

}

sealed class methods

{

void inline()

{ ...

}

void error()

{ ...

}; //錯誤,函數不能有結尾分號

int alsoerror(); //錯誤,函數必須聲明的時候被實現

}

和java一樣,c#不允許有全局函數。所有的函數必須在類或結構內實現。函數是類或結構的成員,函數也被稱為方法。

c#允許可以在類的聲明中加入結尾分號,例如:

sealed class methods

{

...

};//可以有結尾分號

但是,c#不允許在函數的聲明中加入結尾分號,例如:

sealed class methods

{

void notallowed() {...} ; //錯誤,函數不能有結尾分號

}

2.聲明函數

· 函數參數列表

w 各參數以逗號隔開

w 參數必須命名

w 沒有參數時括號不能省略

sealed class methods

{

void error(float) //錯誤,參數沒有命名

{ ...

}

void noerror(float delta)

{ ...

}



int error(void) //錯誤,無參數時不允許使用void

{ ...

}

int noerror()

{ ...

}

}

3. 值型參數

· 一般的函數參數是實參的一個拷貝

w 實參必須預先被賦值

w 實參可以是常量類型

sealed class parameterpassing

{

static void method(int parameter)

{

parameter = 42;

}

static void main()

{

int arg = 0;

console.write(arg); //結果為0

method(arg);

console.write(arg); //結果為0

}

}

(注:為了敘述的方便,以后所出現的“參數”這個詞均指函數參數,也就是所謂的形參)

沒有被ref 或 out修飾的函數參數是一個值型參數。值型參數只有在該參數所屬的函數被調用的時候才存在,并且用調用時所傳遞的實參的值來進行初始化。當函數調用結束時,值型參數不復存在。

只有被預先賦值的實參才能被傳遞給值型參數,例如:

int arg; // arg沒有被賦初值

method(arg);//錯誤,實參必須預先賦初值

傳遞給函數的實參可以是純粹的數而不是變量,例如:

method(42);

method(21 + 21);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永年县| 行唐县| 高阳县| 牡丹江市| 英吉沙县| 鹤山市| 宁晋县| 阿坝| 增城市| 阳城县| 广饶县| 张家港市| 定南县| 沁源县| 桃江县| 松原市| 罗平县| 巩留县| 巴林左旗| 宣化县| 古田县| 洪洞县| 军事| 扎赉特旗| 安吉县| 全椒县| 明溪县| 桦川县| 盐山县| 安溪县| 牙克石市| 万源市| 金门县| 贺州市| 苏尼特左旗| 黄骅市| 新龙县| 师宗县| 佛山市| 奉贤区| 高尔夫|