自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET過(guò)程重載使用規(guī)則及優(yōu)點(diǎn)詳解

開(kāi)發(fā) 后端
VB.NET過(guò)程重載的優(yōu)點(diǎn)比較多,比如:使調(diào)用變得更加靈活等等。那么如何才能正確的使用這一操作呢?在這里就為大家奉上了具體的操作步驟,方便大家理解。

VB.NET擁有強(qiáng)大的面向?qū)ο筇匦?,其代碼結(jié)構(gòu)化強(qiáng),界面簡(jiǎn)單,能使開(kāi)發(fā)人員輕松上手。不過(guò)要想熟練的應(yīng)用這門(mén)語(yǔ)言,還需要我們不斷的在實(shí)戰(zhàn)中去積累經(jīng)驗(yàn),鞏固所學(xué)知識(shí)。在這里就先來(lái)了解一下VB.NET過(guò)程重載的相關(guān)概念。

VB.NET過(guò)程重載是指使用相同的名稱和不同的參數(shù)列表在多個(gè)版本中定義某個(gè)過(guò)程。重載的目的是定義過(guò)程的若干個(gè)密切相關(guān)的版本,而不需要通過(guò)名稱來(lái)區(qū)分它們,可通過(guò)改變參數(shù)列表達(dá)到此目的。

VB.NET過(guò)程重載規(guī)則

假設(shè)要編寫(xiě)一個(gè) Sub 過(guò)程來(lái)根據(jù)客戶的余額公布交易,同時(shí)希望能夠通過(guò)名稱或者通過(guò)帳號(hào)引用客戶。為此,可以定義兩個(gè)不同的 Sub 過(guò)程,如下例所示:

  1. Visual Basic  
  2. Sub postName(ByVal custName 
    As String, ByVal amount 
    As Single)  
  3. ' Insert code to access 
    customer record by 
    customer name.  
  4. End Sub  
  5. Sub postAcct(ByVal custAcct 
    As Integer, ByVal 
    amount As Single)  
  6. ' Insert code to access 
    customer record by account number.  
  7. End Sub 

VB.NET過(guò)程重載版本

另一種方法是重載一個(gè)單獨(dú)的過(guò)程名??梢允褂?Overloads 關(guān)鍵字為每一個(gè)參數(shù)列表定義該過(guò)程的一個(gè)版本,如下所示:

  1. Visual Basic  
  2. Overloads Sub post(ByVal 
    custName As String, ByVal 
    amount As Single)  
  3. ' Insert code to access 
    customer record by 
    customer name.  
  4. End Sub  
  5. Overloads Sub post(ByVal 
    custAcct As Integer, 
    ByVal amount As Single)  
  6. ' Insert code to access 
    customer record by 
    account number.  
  7. End Sub 

其他VB.NET過(guò)程重載

如果還需要接受以 Decimal 或 Single 表示的交易金額,可進(jìn)一步重載 post 以允許這種變化形式。如果在上例中對(duì)每個(gè)重載都進(jìn)行了這樣的操作,就會(huì)有四個(gè) Sub 過(guò)程,它們具有相同的名稱但是具有四個(gè)不同的簽名。

VB.NET過(guò)程重載的優(yōu)點(diǎn)

重載過(guò)程的優(yōu)點(diǎn)在于使調(diào)用更靈活。若要使用前面示例中聲明的 post 過(guò)程,調(diào)用代碼可以獲得 String 或 Integer 類型的客戶標(biāo)識(shí),然后在兩種情況下都調(diào)用同一過(guò)程。下面的示例將說(shuō)明這一點(diǎn):

  1. Visual Basic  
  2. Imports MSvb = Microsoft.
    VisualBasic  
  3. Visual Basic  
  4. Dim customer As String  
  5. Dim accountNum As Integer  
  6. Dim amount As Single  
  7. customer = MSVB.Interaction.
    InputBox("Enter customer name 
    or number")  
  8. amount = MSVB.Interaction.
    InputBox("Enter transaction
     amount")  
  9. Try  
  10. accountNum = CInt(customer)  
  11. Call post(accountNum, amount)  
  12. Catch  
  13. Call post(customer, amount)  
  14. End Try 

VB.NET過(guò)程重載的相關(guān)概念就為大家介紹到這里。

【編輯推薦】

  1. VB.NET遞歸過(guò)程應(yīng)用重點(diǎn)因素總結(jié)
  2. VB.NET參數(shù)數(shù)組調(diào)用定義詳解
  3. VB.NET可選參數(shù)調(diào)用方式解析
  4. VB.NET數(shù)據(jù)集基本概念剖析
  5. VB.NET Textbox控件詳細(xì)使用指南
責(zé)任編輯:曹凱 來(lái)源: wewill.cn
相關(guān)推薦

2010-01-19 09:36:06

VB.NET Func

2010-01-19 14:42:43

VB.NET調(diào)用過(guò)程重

2010-01-19 09:48:22

VB.NET調(diào)用過(guò)程

2010-01-19 17:26:37

VB.NET創(chuàng)建過(guò)程

2010-01-14 10:52:13

VB.NET水晶報(bào)表

2009-10-30 16:31:55

VB.NET重載方法

2010-01-14 17:41:57

VB.NET變量范圍

2009-11-03 09:37:33

VB.NET重載

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2009-10-20 17:38:54

VB.NET Comp

2010-01-12 18:35:43

VB.NET Stru

2010-01-21 17:34:48

VB.NET Bool

2010-01-21 17:31:15

VB.NET遞歸過(guò)程

2010-01-19 14:50:20

VB.NET集合

2010-01-15 15:39:14

VB.NET Sub過(guò)

2010-01-08 16:19:00

VB.NET類型單位命

2009-10-13 11:28:39

VB.NET面向?qū)ο缶?/a>

2010-01-18 11:20:13

VB.NET默認(rèn)屬性

2010-01-13 09:45:53

VB.NET Arra

2009-10-12 15:44:26

VB.NET動(dòng)態(tài)編碼技
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)