成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速了解VB.NET可選參數

開發 后端
這里介紹VB.NET可選參數,在VB.NET里,如果使用可選參數,則必須帶有默認值。如果過程有不止一個VB.NET可選參數,則VB還提供一種簡化操作的方法——按名傳遞參數。

VB.NET還是比較常用的,于是我研究了一下VB.NET可選參數,在這里拿出來和大家分享一下,希望對大家有用。VB從4.0開始支持“可選參數”這一特性。就是說,函數或子程序的參數有些是可選的,調用的時候可以不輸入。其實VB從1.0開始就有一些函數帶有可選參數,只不過到了4.0才讓用戶自己開發這樣的過程。在VB4里,可選參數可以不帶默認值,而在VB.NET里,如果使用可選參數,則必須帶有默認值。如

  1. Public Sub TestOptional(Optional i As Integer = 1)  
  2. End Sub  

調用的時候,既可以寫成TestOptional(2),也可以寫成TestOptional(),這種情況參數i自動等于1。如果過程有不止一個VB.NET可選參數,則VB還提供一種簡化操作的方法——按名傳遞參數。比如過程

  1. Public Sub TestOptional(Optional i As Int32 = 1, Optional j 
    As 
    Int32 = 1, Optional k As Int32 = 1)  
  2. End Sub  

如果只想指定k,讓i和j使用默認值,就可以使用按名傳遞,如下

  1. TestOptional(k :2

而且這種方式不受參數表順序的限制

  1. TestOptional(k :2, i :3, j :5

這些的確是相當方便的功能,C#就不支持上述兩個特性。我們看看它是怎樣在IL級別實現的。上述***個方法在IL中的定義為

  1. .method public instance void TestOptional([opt] int32 i) cil managed  
  2. {  
  3. .param [1] = int32(0x00000001)  
  4. .maxstack 8 

可見,參數被加上了[opt]修飾符,而且.param指定了參數的默認值。這是只有VB能識別的內容,C#會跳過他們。在調用的時候,VB若發現參數被省略,則自動讀取.param部分的默認值,并顯式傳遞給過程。這一部分完全由編譯器處理,而且沒有任何性能損失,和手工傳遞所有參數是完全一樣的。至于按名傳遞,VB會自動調整參數的順序,其結果與傳統方式的傳遞也沒有任何的不同。這說明我們可以放心地使用這項便利。而且帶有VB.NET可選參數的過程拿到 C#中,頂多變成不VB.NET可選參數,也不會造成什么其他的麻煩。

PS.很多COM組件都使用了默認參數,而且有些過程的參數列表非常長,在VB里可以輕松地處理它們,而在C#中經常讓開發者傳參數傳到吐血。

【編輯推薦】

  1. 簡單概括VB.NET默認屬性
  2. 淺談VB.NET Implements語句
  3. 描述VB.NET DirectCast運算符
  4. 詳細分析VB.NET WithEvents
  5. 淺析VB.NET局部靜態變量
責任編輯:佚名 來源: CSDN
相關推薦

2010-01-12 11:47:09

VB.NET可選參數

2009-10-30 13:31:06

VB.NET名空間

2010-01-19 13:36:16

VB.NET可選參數

2009-10-30 10:47:48

VB.NET垃圾收集器

2009-10-09 16:11:33

VB.NET語法

2009-10-29 14:04:48

VB.NET Deri

2009-11-02 10:42:04

VB.NET EXCE

2009-11-02 13:54:27

VB.NET shel

2009-10-28 15:01:59

VB.NET SHEL

2009-11-02 12:35:10

VB.NET追加文件

2009-11-03 10:09:48

VB.NET對象

2009-11-03 13:54:55

VB.NET繼承

2009-10-29 14:22:59

VB.NET集合存儲

2009-11-03 13:33:39

VB.NET對象列表

2009-11-02 09:43:01

VB.NET構造函數

2009-10-09 16:00:34

VB6.0開發

2009-11-02 17:54:44

VB.NET數組

2009-11-02 15:49:23

VB.NET顯示系統信

2009-10-21 09:40:23

VB.NET搜索

2009-11-10 16:55:05

VB.NET調用API
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影免费在线观看中文字幕 | 日韩中文字幕网 | 久久精品视频在线播放 | 国产日韩精品一区 | 色爱av| 亚洲成人av | 女同久久另类99精品国产 | 在线观看成人小视频 | 污片在线免费观看 | 久久国产精品网站 | 日韩一区二区三区在线观看 | av手机在线 | 精品视频一区二区三区在线观看 | 国产男女视频网站 | 亚洲精品视频一区二区三区 | 在线a视频网站 | 乱码av午夜噜噜噜噜动漫 | 日韩精品无码一区二区三区 | 人人干在线 | 网站黄色在线 | 四虎成人免费电影 | 亚洲精品大全 | 欧美午夜一区二区三区免费大片 | 人人射人人| 四虎影视一区二区 | 亚洲一区精品在线 | 成人在线播放网站 | 求个av网址| 91久久夜色| 国产极品粉嫩美女呻吟在线看人 | 免费黄色录像片 | 欧美亚洲国产一区二区三区 | 国产天天操 | 亚洲成人一区 | 一区二区三区欧美 | 伊人久久免费视频 | 91视频在线 | 久久精品国产a三级三级三级 | 成人蜜桃av | 国产精品99久久久久久动医院 | 天天干干|