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

开发 后端
要想使用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运算符过程的使用方法就为大家介绍到这里。

责任编辑:曹凯 来源: wewill.cn
相关推荐

2009-10-28 10:09:07

VB.NET Dire

2010-01-14 13:08:37

VB.NET运算符

2010-01-07 14:52:41

VB.NET运算符

2010-01-19 15:30:44

VB.NET比较运算符

2010-01-20 14:32:12

VB.NET转换运算符

2010-01-22 17:48:46

VB.NET运算符重载

2010-01-20 14:06:36

VB.NET运算符组合

2009-10-23 10:18:43

VB.NET运算符

2009-10-23 14:31:05

VB.NET类定义

2010-01-18 14:08:29

VB.NET类型转换

2010-01-15 15:39:14

VB.NET Sub过

2010-01-20 14:00:03

VB.NET串联运算符

2010-01-08 14:56:18

VB.NET类定义

2013-08-15 16:48:39

.Net基础

2010-01-20 17:54:13

VB.NET特殊字符

2009-11-02 10:36:16

VB.NET Sub

2010-01-19 17:26:37

VB.NET创建过程

2010-01-22 16:48:54

VB.NET调用SQL

2010-01-19 09:48:22

VB.NET调用过程

2009-11-10 11:40:33

VB.NET运算操作
点赞
收藏

51CTO技术栈公众号