正在阅读:复杂和高效:Visual Basic.net新力量复杂和高效:Visual Basic.net新力量

2004-02-14 09:34 出处:CSDN 作者:Ninputer 责任编辑:linjixiong
Swap(Of String)(x, y)      就如同Swap子程序从一开始就是定义为String类型一样!有了泛型,我们可以创建既高效又有很强复用性的代码,而且其强类型的特征也为输入代码提供了方便——智能感知可以及时判断模板的真正类型从而提供代码自动完成。      二、运算符重载      为了支持CLS,Visual Basic.net以前既不支持运算符重载的定义,也不允许使用其他语言重载的运算符。如C#可以方便地进行如下操作:      UInt32 a, b;      bool f = a == b;      而与之完全对等的VB.net语句则要写成:      Dim a, b As UInt32      Dim f As Boolean = UInt32.op_Equality(a, b)      虽然运算符重载不符合CLS,但连使用的机会都不给VB程序员显得太残酷了。现在Whidbey版的Visual Basic.net不但能够使用重载的运算符,还能自己重载运算符。能重载的运算符包括一元运算符+、-、Not、IsTrue、IsFalse、Widening、Narrowing;二元运算符+、-、*、/、\、&、Like、Mod 、And、Or、Xo、^、<<、>>、=、<、<>、<、>=、<=等。重载时的语法与子程序和函数类似,使用的是Operator语句,如实现一个复数结构的加法:      Shared Operator +(ByVal c1 As Complex, ByVal c2 As Complex) As Complex      Return New Complex(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary)      End Operator      使用运算符重载可以使程序简洁化,你现在可以用一个清晰的运算符代替原来多重嵌套的函数调用了。      三、无符号整型和SByte      无符号整型,包括UInteger,UShort和ULong,加上有符号的SByte,现在都受Visual Basic.net的支持,UInteger是32位无符号整型,字面量符号是UI;UShort是16位无符号整型,字面量符号是US;ULong是无符号64位整型,字面量符号是UL;SByte是8位有符号整型。有了无符号整型,Visual Basic就可以更容易地创建从IConvertible等接口派生的类型,而不用担心VB中没有处理这些类型的方法。同时VB也可以利用这些类型完成更多位运算,这在图形编程中很重要。      Visual Basic.net还提供了直接转换无符号类型的运算符,他们是CUInt、CULong和CUShort。你可以这样使用无符号整数:      Dim ui As UInteger = 123UI
察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品