自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET聲明結(jié)構(gòu)方法介紹

開發(fā) 后端
結(jié)構(gòu)的創(chuàng)建可以通過合并不同類型的數(shù)據(jù)項來實(shí)現(xiàn)。那么如何才能正確的進(jìn)行VB.NET聲明結(jié)構(gòu)呢?大家可以在這里找到答案。

編程人員在使用VB.NET進(jìn)行編程的時候,會發(fā)現(xiàn)這門語言是一款功能非常強(qiáng)大,能夠幫助我們大大提高編程效率的編程語言。那么我們?nèi)绾尾拍茏钫_的理解這一語言呢?首先讓我們一起來看看VB.NET聲明結(jié)構(gòu)的方法,來初步的了解一下。#t#

“結(jié)構(gòu)”是 Visual Basic 早期版本支持的用戶定義類型 (UDT) 的一般化。除字段外,結(jié)構(gòu)還可以公開屬性、方法和事件。結(jié)構(gòu)可以實(shí)現(xiàn)一個或多個接口,而您可以分別為每個字段聲明訪問級別。

可以合并不同類型的數(shù)據(jù)項來進(jìn)行VB.NET聲明結(jié)構(gòu)。結(jié)構(gòu)將一個或多個“元素”彼此關(guān)聯(lián)并且將它們與結(jié)構(gòu)本身關(guān)聯(lián)。聲明了結(jié)構(gòu)后,它將成為“復(fù)合數(shù)據(jù)類型”,而您可以聲明該類型的變量。

想讓單個變量持有幾個相關(guān)信息時結(jié)構(gòu)很有用。例如,您可能想將一個雇員的姓名、電話分機(jī)號和薪金放在一起??梢詫@些信息使用幾個變量,或者可以定義一個結(jié)構(gòu)并將它用于單個雇員變量。當(dāng)有許多雇員并且因此有該變量的許多實(shí)例時,結(jié)構(gòu)的優(yōu)點(diǎn)變得非常明顯。

使用 Structure 語句語句作為VB.NET聲明結(jié)構(gòu)的開始,并使用 EndStructure 語句作為結(jié)構(gòu)聲明的結(jié)束。在這兩條語句之間必須至少聲明一個“元素”。元素可以是任何數(shù)據(jù)類型,但是至少一個必須是非共享變量,或是非共享非自定義事件。

不能在VB.NET聲明結(jié)構(gòu)中初始化任何結(jié)構(gòu)元素。如果將一個變量聲明為結(jié)構(gòu)類型,則可以通過變量訪問元素來給它們賦值。

關(guān)于結(jié)構(gòu)和類之間的差異的討論,請參見結(jié)構(gòu)和類。

為演示需要,考慮一種情況:跟蹤雇員的姓名、電話分機(jī)和薪金。結(jié)構(gòu)允許在單個變量中實(shí)現(xiàn)。

聲明一個結(jié)構(gòu)

創(chuàng)建結(jié)構(gòu)的開始和結(jié)束語句。

可以使用 Public (Visual Basic)、Protected (Visual Basic)、Friend (Visual Basic) 或 Private (Visual Basic) 關(guān)鍵字指定結(jié)構(gòu)的訪問級別,或者使用默認(rèn)值 Public。

  1. Private Structure employee  
  2. End Structure 

向結(jié)構(gòu)體添加元素。

結(jié)構(gòu)必須具有至少一個元素。必須在VB.NET聲明結(jié)構(gòu)的每個元素并指定其訪問級別。如果使用不含任何關(guān)鍵字的 Dim 語句 (Visual Basic),則可訪問性默認(rèn)值為 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,這意味著不能從結(jié)構(gòu)之外訪問該字段,即使是從包含類也不能訪問。但是,giveRaise 過程是 Public,因此可以從結(jié)構(gòu)之外調(diào)用。同樣,可以從結(jié)構(gòu)之外引發(fā) salaryReviewTime 事件。

除了變量、Sub 過程和事件之外,還可以在VB.NET聲明結(jié)構(gòu)中定義常數(shù)、Function 過程和屬性??蓪⒆疃嘁粋€屬性定義為“默認(rèn)屬性”,只要該屬性具有至少一個參數(shù)??梢允褂?Shared (Visual Basic)Sub 過程來處理事件。有關(guān)更多信息,請參見如何:在 Visual Basic 中聲明和調(diào)用默認(rèn)屬性。

責(zé)任編輯:曹凱 來源: wewill.cn
相關(guān)推薦

2010-01-21 16:37:56

VB.NET變量聲明

2011-05-20 16:34:35

VB.NET

2010-01-07 15:25:11

VB.NET數(shù)組

2009-11-10 12:42:47

VB.NET Prin

2010-01-19 16:55:46

VB.NET聲明語句

2010-01-21 17:58:40

VB.NET List

2010-01-15 19:17:23

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-08 13:35:35

VB.NET寫Log方

2009-10-28 09:55:29

VB.NET MyCl

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內(nèi)存占用

2010-01-15 10:56:50

VB.NET繼承實(shí)現(xiàn)多

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-12 09:37:48

VB.NET調(diào)用IE

2010-01-21 13:34:56

VB.NET刪除文件夾
點(diǎn)贊
收藏

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