6.1.2引數
2.引數陣列
c#允許為函式指定乙個(只能乙個)特殊的引數,這個引數必須是函式定義中的最後乙個引數,可用params關鍵字定義他們
如:params int vals
3.引用引數和值引數
理解:將本來在函式中引數按值引用的規則改變成按傳遞引用,使得這個引數會改變,定義引數和傳遞引數時候加上ref
static void showdouble(ref int val)
",val);
}int mynumber=5;
showdouble(ref mynumber);
4.輸出引數
和引用引數差不多,但是定義引數的那個out變數不需要賦值,因為out會在執行完這個函式後賦值
6.2變數的作用域
變數是有作用域的,這個作用域包括定義變數的**塊和直接巢狀在其中的**塊
6.2.1其他結構中變數的作用域
使用變數時。最好在宣告和初始化所有變數後,再在**塊中使用它們。乙個例外是迴圈中的i
6.2.2引數和返回值與全域性資料
不要宣告乙個全域性變數,然後在乙個特定用途的函式中改變這個全域性變數,要儲存或改變這個變數可以使用ref或out
6.3main()函式中
static void main()
static void main(string args)
static int main()
static int main(string args)
要獲得這個引數,可以在程式的屬性-除錯-新增引數,既可以在控制台看到
或者在執行這個程式時(cmd) ch06ex04 256 myfiles.txt "a longer argument"
每個引數用空格分開,如果引數包含空格,就可以用雙引號括起來
6.4結構函式
struct customername
}6.5函式的過載
①保證函式名稱一樣
②保證引數型別不一樣(即使名稱一樣),或者個數,或者新增ref/out等關鍵字也可以實現過載
6.6委託
英文:delegate
含義:它是乙個型別,這個型別主要用來儲存函式引用。
建立:和函式非常相似,但不帶函式體,所以要在例項化時把函式引用賦值
第6章 函式
1.自動物件 只存在於塊執行期間的物件 2.區域性靜態物件static 在程式執行路徑第一次經過物件定義語句時初始化,並且知道程式終止才被銷毀,如果區域性靜態變數沒有顯示的初始值,初始化為0.3.如果函式無須改變引用形參的值,最好將其生命為常量引用。4.使用引用形參返回額外資訊 5.和其他初始化過程...
第6 章函式
必背必記 1.建立函式 建立函式使用def關鍵字實現,具體的語格式如下 def functionname parameterlist comments functionbody 引數說明 functionname 函式名稱,在呼叫函式時使用。parameterlist 可選引數,用於指定向函式中傳遞...
第7章 函式 6
7.5 區域性物件 在函式中定義的形參和變數的名字只位於函式的作用域中 這些名字只在函式體中可見。通常,變數名從宣告或定義的地方開始到包圍它的作用域結束處都是可用的。7.5.1 自動物件 只用當定義它的函式被呼叫時才存在的物件稱為自動物件 automatic object 自動物件在每次呼叫函式時建...