VB.NET运算符过程应在何时定义

VB.NET编程语言中的运算符是一个比较庞大的集体,不过要想全部掌握这些运算符的应用并不是一件容易的事情。这其中,运算符过程是一系列VB.NET语句,这些语句在您所定义的类或结构上定义标准运算符(例如 *、<> 或 And)的行为。这也称为“运算符重载”。#t#

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联公司面向各种领域:成都阳台护栏成都网站设计营销型网站解决方案、网站设计等建站排名服务。


何时定义VB.NET运算符过程

运算符过程可以是下面的一种类型:

一元运算符的定义,其中的参数是您的类或结构的类型。

一个二元运算符的定义,其中至少一个参数是您的类或结构的类型。

一个转换运算符的定义,其中的参数是您的类或结构的类型。

一个转换运算符的定义,返回您的类或结构的类型。

转换运算符总是一元运算符,您也总是将 CType 用作所定义的运算符。

声明语法

使用表达式中的运算符符号隐式调用VB.NET运算符过程。按照为预定义运算符提供操作数的方法提供操作数。

隐式调用运算符过程的语法如下所示:

Dim testStruct As 结构名

Dim testNewStruct As 结构名 = testStruct 运算符符号 10

声明与调用阐释

下面的结构将有符号的 128 位整数值存储为高序部分和低序部分。它将 + 运算符定义为将两个 veryLong 值相加并生成结果 veryLong 值。

 
 
 
  1. Visual Basic  
  2. Public Structure veryLong  
  3. Dim highOrder As Long  
  4. Dim lowOrder As Long  
  5. Public Shared Operator +(ByVal v As veryLong, _  
  6. ByVal w As veryLong) As veryLong  
  7. Dim sum As New veryLong  
  8. sum = v 
  9. Try  
  10. sum.lowOrder += w.lowOrder  
  11. Catch ex As System.OverflowException  
  12. sum.lowOrder -= (Long.MaxValue - w.lowOrder + 1)  
  13. sum.highOrder += 1  
  14. End Try  
  15. sum.highOrder += w.highOrder  
  16. Return sum  
  17. End Operator  
  18. End Structure 

下面的示例演示对 veryLong 上定义的 + 运算符的典型调用。

 
 
 
  1. Visual Basic  
  2. Dim v1, v2, v3 As veryLong  
  3. v1.highOrder = 1  
  4. v1.lowOrder = Long.MaxValue  
  5. v2.highOrder = 0 
  6. v2.lowOrder = 4 
  7. v3 = v1 + v2 

VB.NET运算符过程的使用方法就为大家介绍到这里。

网页名称:VB.NET运算符过程应在何时定义
当前路径:http://www.hantingmc.com/qtweb/news0/533400.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联