C# 函式與委託
阿新 • • 發佈:2019-02-02
函式
函式的定義包括函式名、返回型別和引數列表(引數數量和型別)。
函式的名稱和引數共同定義函式的簽名。
注意:const變數,也就是常量。
和一個引數列表。
定義委託後,可以宣告該委託的變數。寫著把這個變數初始化為與委託具有相同返回型別和引數列表的的函式引用。之後,就可以使用委託變數呼叫這個函式,就像該變數是一個函式一樣。
要點:
初始化process委託變數:process = new ProcessDelegate(Function); //
把一個函式引用(函式名)賦值給委託變數
或者:process = Function; // 但是這樣可讀性差。
最後,通過委託呼叫函式:process(p1,p2); // 這裡把委託變數看成函式名
委託的使用與事件處理有關,事件處理屬於高階C#內容 。
- 引數:
- 引用引數和值引數:
- 把未賦值的變數用作ref引數是非法的,但可以把未賦值的變數用作out引數。
- 另外,在函式使用out引數時,必須把它看成未賦值。
- 變數的作用域
- main函式
- 結構函式:在結構體中定義的函式
- 函式的過載
- 委託delegate
- 委託型別要與被委託函式型別相同。
- 委託是一個型別,需要例項化為一個物件(宣告該委託的變數)。這個變數與被委託函式型別相同。
- 例項化委託變數(物件)時,就要繫結被委託函式。之後直接使用委託變數,以函式呼叫的方式呼叫被委託函式。