VB.NET声明结构方法介绍

开发 后端
结构的创建可以通过合并不同类型的数据项来实现。那么如何才能正确的进行VB.NET声明结构呢?大家可以在这里找到答案。

编程人员在使用VB.NET进行编程的时候,会发现这门语言是一款功能非常强大,能够帮助我们大大提高编程效率的编程语言。那么我们如何才能最正确的理解这一语言呢?首先让我们一起来看看VB.NET声明结构的方法,来初步的了解一下。#t#

“结构”是 Visual Basic 早期版本支持的用户定义类型 (UDT) 的一般化。除字段外,结构还可以公开属性、方法和事件。结构可以实现一个或多个接口,而您可以分别为每个字段声明访问级别。

可以合并不同类型的数据项来进行VB.NET声明结构。结构将一个或多个“元素”彼此关联并且将它们与结构本身关联。声明了结构后,它将成为“复合数据类型”,而您可以声明该类型的变量。

想让单个变量持有几个相关信息时结构很有用。例如,您可能想将一个雇员的姓名、电话分机号和薪金放在一起。可以对这些信息使用几个变量,或者可以定义一个结构并将它用于单个雇员变量。当有许多雇员并且因此有该变量的许多实例时,结构的优点变得非常明显。

使用 Structure 语句语句作为VB.NET声明结构的开始,并使用 EndStructure 语句作为结构声明的结束。在这两条语句之间必须至少声明一个“元素”。元素可以是任何数据类型,但是至少一个必须是非共享变量,或是非共享非自定义事件。

不能在VB.NET声明结构中初始化任何结构元素。如果将一个变量声明为结构类型,则可以通过变量访问元素来给它们赋值。

关于结构和类之间的差异的讨论,请参见结构和类。

为演示需要,考虑一种情况:跟踪雇员的姓名、电话分机和薪金。结构允许在单个变量中实现。

声明一个结构

创建结构的开始和结束语句。

可以使用 Public (Visual Basic)、Protected (Visual Basic)、Friend (Visual Basic) 或 Private (Visual Basic) 关键字指定结构的访问级别,或者使用默认值 Public。

  1. Private Structure employee  
  2. End Structure 

向结构体添加元素。

结构必须具有至少一个元素。必须在VB.NET声明结构的每个元素并指定其访问级别。如果使用不含任何关键字的 Dim 语句 (Visual Basic),则可访问性默认值为 Public。

  1. Private Structure employee  
  2. Public givenName As String  
  3. Public familyName As String  
  4. Public phoneExtension As Long  
  5. Private salary As Decimal  
  6. Public Sub giveRaise(raise As Double)  
  7. salary *= raise  
  8. End Sub  
  9. Public Event salaryReviewTime()  
  10. End Structure 

前面的示例中的 salary 字段是 Private,这意味着不能从结构之外访问该字段,即使是从包含类也不能访问。但是,giveRaise 过程是 Public,因此可以从结构之外调用。同样,可以从结构之外引发 salaryReviewTime 事件。

除了变量、Sub 过程和事件之外,还可以在VB.NET声明结构中定义常数、Function 过程和属性。可将最多一个属性定义为“默认属性”,只要该属性具有至少一个参数。可以使用 Shared (Visual Basic)Sub 过程来处理事件。有关更多信息,请参见如何:在 Visual Basic 中声明和调用默认属性。

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

2010-01-21 16:37:56

VB.NET变量声明

2011-05-20 16:34:35

VB.NET

2010-01-07 15:25:11

VB.NET数组

2009-11-10 12:42:47

VB.NET Prin

2010-01-19 16:55:46

VB.NET声明语句

2010-01-15 18:12:28

VB.NET超链接

2010-01-21 17:58:40

VB.NET List

2010-01-15 19:17:23

2010-01-08 13:35:35

VB.NET写Log方

2009-11-11 13:24:29

VB.NET事件

2010-01-07 16:51:56

VB.NET窗体钩子

2010-01-20 17:47:54

VB.NET注释

2010-01-19 18:37:24

VB.NET内存占用

2009-10-28 09:55:29

VB.NET MyCl

2010-01-15 10:56:50

VB.NET继承实现多

2010-01-07 18:17:00

VB.NET连接SAP

2009-10-12 12:54:58

VB.NET声明API

2010-01-20 10:56:14

VB.NET Main

2010-01-14 18:22:05

VB.NET硬盘速度测

2010-01-12 09:37:48

VB.NET调用IE
点赞
收藏

51CTO技术栈公众号