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

VB.NET轉(zhuǎn)換運(yùn)算符代碼示例解讀

開發(fā) 后端
VB.NET轉(zhuǎn)換運(yùn)算符可以在很多種情況下使用,來提高我們的編程效率,加強(qiáng)編碼結(jié)構(gòu)。我們?cè)谶@里就以一個(gè)示例為參開對(duì)此進(jìn)行詳細(xì)介紹。

VB.NET編程語言中的運(yùn)算符操作對(duì)于一個(gè)程序開發(fā)來說起了非常重要的作用。我們?cè)趯W(xué)習(xí)的過程中需要加強(qiáng)對(duì)這方面的注意,掌握好這些基礎(chǔ)知識(shí),才能更好的運(yùn)用這門語言幫助我們實(shí)現(xiàn)程序的開發(fā)。#t#

如果已定義了類或結(jié)構(gòu),則可以定義類或結(jié)構(gòu)的類型與其他數(shù)據(jù)類型(如 Integer、Double 或 String)之間的VB.NET轉(zhuǎn)換運(yùn)算符。

將類型轉(zhuǎn)換定義為類型或結(jié)構(gòu)中的 CType 函數(shù)過程。所有轉(zhuǎn)換過程必須為 Public Shared,并且每個(gè)轉(zhuǎn)換過程必須指定 Widening 或 Narrowing。

在類或結(jié)構(gòu)上定義一個(gè)運(yùn)算符也稱為“重載”該運(yùn)算符。

VB.NET轉(zhuǎn)換運(yùn)算符示例

下面的示例定義名稱為 digit 的結(jié)構(gòu)與 Byte 之間的轉(zhuǎn)換運(yùn)算符。

 

  1. Visual Basic  
  2. Public Structure digit  
  3. Private dig As Byte  
  4. Public Sub New(ByVal b As Byte)  
  5. If (b < 0 OrElse b > 9) 
    Then Throw New _  
  6. System.ArgumentException
    ("Argument outside range for Byte")  
  7. Me.dig = b 
  8. End Sub  
  9. Public Shared Widening Operator 
    CType(ByVal d As digit) As Byte  
  10. Return d.dig  
  11. End Operator  
  12. Public Shared Narrowing Operator
     CType(ByVal b As Byte) As digit  
  13. Return New digit(b)  
  14. End Operator  
  15. End Structure 

 

可以使用下面的代碼測(cè)試結(jié)構(gòu) digit。

 

  1. Visual Basic  
  2. Public Sub consumeDigit()  
  3. Dim d1 As New digit(4)  
  4. Dim d2 As New digit(7)  
  5. Dim d3 As digit = CType(CByte(3), digit)  
  6. Dim s As String = "Initial 4 generates "
     & CStr(CType(d1, Byte)) _  
  7. & vbCrLf & "Initial 7 generates "
     & CStr(CType(d2, Byte)) _  
  8. & vbCrLf & "Converted 3 generates " 
    & CStr(CType(d3, Byte))  
  9. Try  
  10. Dim d4 As digit  
  11. d4 = CType(CType(d1, Byte) + 
    CType(d2, Byte), digit)  
  12. Catch e4 As System.Exception  
  13. s &= vbCrLf & "4 + 7 generates " 
    & """" & e4.Message & """"  
  14. End Try  
  15. Try  
  16. Dim d5 As digit = CType(CByte(10), digit)  
  17. Catch e5 As System.Exception  
  18. s &= vbCrLf & "Initial 10 generates 
    " & """" & e5.Message & """"  
  19. End Try  
  20. MsgBox(s)  
  21. End Sub 

VB.NET轉(zhuǎn)換運(yùn)算符相關(guān)使用技巧就為大家介紹到這里。

責(zé)任編輯:曹凱 來源: wewill.cn
相關(guān)推薦

2010-01-14 13:08:37

VB.NET運(yùn)算符

2009-10-28 10:09:07

VB.NET Dire

2010-01-07 14:52:41

VB.NET運(yùn)算符

2010-01-19 15:30:44

VB.NET比較運(yùn)算符

2010-01-21 17:39:26

VB.NET運(yùn)算符過程

2010-01-22 17:48:46

VB.NET運(yùn)算符重載

2010-01-08 10:48:05

VB.NET多線程

2010-01-19 17:03:25

VB.NET可執(zhí)行語句

2010-01-20 14:06:36

VB.NET運(yùn)算符組合

2010-01-13 09:31:39

VB.NET窗體打印

2010-01-18 14:08:29

VB.NET類型轉(zhuǎn)換

2010-01-20 14:00:03

VB.NET串聯(lián)運(yùn)算符

2009-10-23 10:18:43

VB.NET運(yùn)算符

2010-01-18 15:01:02

VB.NET異常迭代捕

2010-01-14 09:55:06

VB.NET IEnu

2010-01-08 14:50:47

VB.NET測(cè)試硬盤速

2010-01-20 13:53:29

VB.NET分析電子郵

2010-01-21 10:12:57

VB.NET控件自動(dòng)排

2010-01-18 16:58:29

VB.NET Over

2009-12-08 10:00:36

PHP比較運(yùn)算符
點(diǎn)贊
收藏

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