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

VB.NET運算符重載強大功能介紹

開發(fā) 后端
VB.NET運算符重載是VB.NET中一個比較重要的功能。它可以幫助開發(fā)人員在任何數(shù)據(jù)類型中去定義運算符。下面對其進(jìn)行一個詳細(xì)的介紹。

VB.NET運算符的應(yīng)用,是一個比較基礎(chǔ)而且重要的應(yīng)用技巧。開發(fā)人員尤其是剛剛基礎(chǔ)這門語言不久的朋友們需要對此加重注視。在這里我們首先來了解一下VB.NET運算符重載這一應(yīng)用方法,以方便大家理解。

在VisualBasic2005的諸多增強的功能中,運算符的重載是***大的之一。VB.NET運算符重載允許在任何數(shù)據(jù)類型上定義運算符,甚至是對你自己創(chuàng)建的基類型進(jìn)行運算。

最經(jīng)典的VB.NET運算符重載的例子就是定義復(fù)數(shù)的相加。一個簡化了的擁有“ ”號重載運算符的Complex類,可能是下面這種形式:

  1. PublicClassComplex   
  2. PublicRealAsDouble  
  3. PublicImagAsDouble   
  4. PublicSubNew(ByValrealPartAsDouble,ByValimagPartAsDouble)  
  5. Real=realPart 
  6. Imag=imagPart 
  7. EndSub   
  8. SharedOperator (ByVallhsAsComplex,ByValrhsAsComplex)AsComplex  
  9. ReturnNewComplex(lhs.Real rhs.Real,lhs.Imag rhs.Imag)  
  10. EndOperator   
  11. EndClass 

現(xiàn)在,我們可以用非常直覺的方式,用“ ”號運算符來使兩個復(fù)數(shù)相加:

  1. DimlhsAsComplex=NewComplex(2.0,2.5)  
  2. DimrhsAsComplex=NewComplex(3.0,3.5)  
  3. DimresAsComplex=lhs rhs''res.real=5.0,res.imag=6.0 

你也可以為你的自定義類型重載轉(zhuǎn)換運算符。如果你試圖把上面的res的值按照CType(res,String)轉(zhuǎn)換,你會得到一個編譯錯誤告訴你Complex類無法轉(zhuǎn)換成String。如果考慮使用res.ToString的值的話,你會發(fā)現(xiàn)復(fù)數(shù)值的ToString方法返回的只是它的默認(rèn)類型名。你可以通過VB.NET運算符重載CType轉(zhuǎn)換運算符和ToString方法來解決這些問題,就像這樣:

  1. PublicSharedNarrowingOperatorCType(ByValValueAsComplex)AsString  
  2. ''這里的轉(zhuǎn)換沒有特殊的要求,因此也可以把Narrowing關(guān)鍵字改成Widening關(guān)鍵字  
  3. ReturnValue.Real.ToString&"i"&Value.Imag.ToString  
  4. EndOperator  

作者原文的這段代碼有誤,無法實現(xiàn)覆蓋基類Object類型的ToString方法!

  1. PublicOverridesFunctionToString(ByValValueAsComplex)AsString  
  2. ReturnValue.Real.ToString&"i"&Value.Imag.ToString  
  3. EndFunction  

正確的代碼如下!

  1. PublicOverridesFunctionToString()AsString  
  2. ReturnReal.ToString&"i"&Imag.ToString  
  3. EndFunction 

現(xiàn)在CType(res,String)和res.ToString的返回值就和我們想要的一樣了:“5.0i6.0”(實際得到的是“5i6”,VisualBasic把***的點零省略了,涕淌注)。轉(zhuǎn)換運算符聲明時必須要么被Narrowing修飾,要么被Widening修飾,以此來說明轉(zhuǎn)換的性質(zhì)。

VB.NET運算符重載的相關(guān)示例就為大家介紹到這里。

【編輯推薦】

  1. VB.NET事件訪問器特性介紹
  2. VB.NET訪問Iframe具體代碼實現(xiàn)方式
  3. VB.NET調(diào)用SQL Server存儲過程
  4. VB.NET添加自動查詢功能實現(xiàn)技巧概述
  5. VB.NET關(guān)于對話框制作技巧分享
責(zé)任編輯:曹凱 來源: mscto.com
相關(guān)推薦

2009-10-28 10:09:07

VB.NET Dire

2010-01-07 14:52:41

VB.NET運算符

2010-01-14 13:08:37

VB.NET運算符

2010-01-20 14:32:12

VB.NET轉(zhuǎn)換運算符

2010-01-21 17:39:26

VB.NET運算符過程

2010-01-19 15:30:44

VB.NET比較運算符

2010-01-20 14:06:36

VB.NET運算符組合

2009-10-23 10:18:43

VB.NET運算符

2010-01-19 10:03:35

VB.NET Labe

2010-01-21 10:35:17

VB.NET查詢包含

2021-12-15 10:25:57

C++運算符重載

2010-01-18 14:08:29

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

2009-10-30 16:31:55

VB.NET重載方法

2009-10-20 14:09:05

VB.NET反射功能

2009-10-28 09:55:29

VB.NET MyCl

2009-11-03 09:37:33

VB.NET重載

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)

2009-11-10 12:42:47

VB.NET Prin

2009-10-12 13:19:14

VB.NET線程同步

2010-03-04 13:36:55

openSUSE
點贊
收藏

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

主站蜘蛛池模板: 欧美日韩1区2区 | 亚洲午夜精品一区二区三区 | 99精品亚洲国产精品久久不卡 | 91精品国产综合久久久亚洲 | 中文av电影 | 欧美色偷拍 | 久草视频观看 | 亚洲福利一区二区 | 成人在线视频免费看 | 欧美成人激情 | 欧美在线视频二区 | 国产欧美一级二级三级在线视频 | 日本三级全黄三级三级三级口周 | 国产一区亚洲 | 97超碰站 | 国产精品视频免费看 | 日韩精品在线观看一区二区三区 | 一区二区三区免费看 | 日韩视频免费看 | 毛片一区二区 | 亚洲视频在线观看一区二区三区 | 天天爽夜夜爽精品视频婷婷 | 一级片视频免费观看 | 精品日韩一区 | 免费高清成人 | 久久久久久国产精品免费 | 亚洲精品www久久久久久广东 | 国产蜜臀97一区二区三区 | 在线观看视频你懂得 | 免费视频一区 | 欧美日韩国产在线观看 | 亚洲国产一区二区三区四区 | 中文字幕精品一区二区三区精品 | 免费观看毛片 | 亚洲精品国产成人 | 欧美中文字幕在线观看 | 久久久视| 亚洲综合国产 | 成人av在线网站 | 在线观看国产视频 | 天天操天天射综合 |