委託的用法簡單示例一
委託的用法簡單示例二
static double multiply(double x, double y) //建立函式
static double divide(double x, double y)
static void main(string args)
//這裡即選擇哪個函式執行委託
else
console.writeline("運算結果:", selectaction(num1,num2));//讓委託呼叫所選函式,並執行}}
}委託的用法簡單示例三
using system;
public class entrypoint
public static void output()//這個是委託呼叫的方法,「**函式」 }
public class myclass }
委託的用法簡單示例四
委託是一種可以把引用封裝成命名或者匿名函式的型別.委託的宣告制定了乙個函式簽名,其中包含乙個返回型別和引數列表.示例:delegate void sampledelegate(string message).這裡宣告要用到關鍵字delegate.接著宣告該委託型別的變數,初始化這個變數為與委託有相同簽名的函式引用.最後可以使用委託變數呼叫這個函式.
下面來說一下與委託有關聯的命名函式與匿名函式:當你用乙個命名方法來例項化乙個委託的時候,該方法會作為乙個引數來傳遞,示例:
//宣告乙個委託
delegate void del(int x);
//定義乙個命名函式
void dowork(int k)
//使用該命名方法作為引數來例項化委託
del d=obj.dowork;
以下給出完整的示例:
//宣告乙個委託
delegate void del(int i,double j);
class mathclass
static void main() }
顯示結果:
invoking the delegate using 'multiplynumbers':
2 4 6 8 10
建立匿名方法實質上作為乙個委託引數傳遞給乙個**塊.示例:
//建立乙個委託例項
delegate void del(int x);
//用匿名方法來例項化委託
del d=delegate(int k)
;由於使用匿名方法來例項化委託能夠減少**的開銷,因為可以消除建立不同方法的需要.示例:
using system.threading
void startthread()
);t1.start();
}下面通過兩種方法來例項化委託,並且當委託被呼叫時,顯示相應的資訊:
//例項化乙個委託
delegate void printer(string s)
class testclass
;//匿名委託呼叫的結果
p("the delegate using the anonymous method is called.");
//使用命名方法來例項化委託
p=new printer(testclass.dowork);
//命名委託呼叫的結果
p("the delegate using the named method is called.");
//定義命名委託相關的方法
static void dowork(string k) }
}
Func和Action委託簡單用法
func和action類是特殊的型別,它們允許你在不必指定自定義委託型別的情況下,去使用委託。在整個.net框架中都可以使用它們。例如,在我們考察平行計算時,你也會看到這兩個類的示例。上面一段文字是官方的一段翻譯。雖然看上去你不太容易能理解是什麼意思。的確委託糅合c 的很多概念在裡面,一時半會要真正...
mysql的簡單用法 mysql簡單用法
刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...
sudo的簡單用法
sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...