C EventHandler 引數傳遞

2021-10-01 14:50:00 字數 986 閱讀 5836

最近搞c#遇到了eventhandler 引數傳遞問題,實際就是匿名函式的應用,話不多少,直接上**:

1.無需傳參寫法:

//這段**是無需傳參

treeview1.contextmenustrip = new contextmenustrip();

toolstripmenuitem tmieditroutstation = new toolstripmenuitem("資料定位");

tmieditroutstation.click += new eventhandler(zoomtothelayer);//此處不需傳參

treeview1.contextmenustrip.items.add(tmieditroutstation);

treeview1.contextmenustrip.show(e.x, e.y);

2.需要傳參寫法:本例主要是把int型handlernum傳給函式zoomtothelayer

//傳參

treeview1.contextmenustrip = new contextmenustrip();

toolstripmenuitem tmieditroutstation = new toolstripmenuitem("資料定位");

tmieditroutstation.click += delegate(object sender1, eventargs e1) ;//匿名傳參

treeview1.contextmenustrip.items.add(tmieditroutstation);

treeview1.contextmenustrip.show(e.x, e.y);

private void zoomtothelayer(object sender, eventargs e, int handlernum)

預設引數,命名引數,可變引數

def sayname name string pk unit sayname 其中預設引數為pk,所以此時輸出pk sayname dog 此時傳入引數dog,那麼就以你當前傳入的引數為準,輸出dogdef speed distance float time float float println...

C 方法引數 值引數,引用引數,輸出引數

使用值引數,通過複製實參的值到形參的方式,把資料傳遞到方法,方法被呼叫的時候,系統做如下操作 在棧中為形參分配空間 複製實參到形參。注意 乙個值引數的實參不一定是變數,它可以是任何能夠計算成相應資料型別的表示式。在把變數用作實參之前,變數必須被賦值 除非是輸出引數,這個稍後介紹 對於引用型別,變數可...

C C 引數 預設引數 佔位符引數

不多說了,直接看 在c c 中表示空的引數列表 void test void 在c中表示不確定的引數數目,c 中表示空的引數列表 void test1 在c中編譯失敗,必須至少有乙個顯示引數 在c 中表示可變的引數數目 void test2 c 預設引數,c不支援 預設引數同函式過載一樣,給程式設計...