天天看點

vb 定義全局變量_VB常量與變量的正确使用

變量和常量是VB語句的重要部分,也是VB程式設計的基礎知識内容。

今天我們就共同來學習一下這方面的内容。

VB中的變量與常量

變量

是指程式在運作過程中其值可以改變的量。

如何聲明變量

1.隐式聲明:隻是變量,不經聲明.直接使用

2.顯示聲明:變量聲明後再使用的方式成為顯式聲明

強制聲明的兩種方式

 (1)、工具-選項-編輯器-勾選"要求變量聲明"-重新啟動VB;

 (2)、窗體對象清單選擇(通用),然後再通用區加上聲明語句:Option Explicit 

使用DIM語句聲明變量(也可以用來聲明數組)

1.聲明一個變量 Dim Name As String

2.同時聲明多個變量 Dim m As Integer,N As Integer

3.聲明多個不同類型的變量 Dim a,b As Boolean,c As Date

全局變量的聲明:

在标準子產品的聲明部分,使用關鍵字Public或者Global聲明,可以被工程中的任一窗體,任一子產品中的任一過程或函數使用。

全局變量的使用過程中一定要特别注意,因為每一個程式子產品都可能改變它的值,是以如果控制不當,極易出現錯誤。

常量

常量指在程式運作過程中,其值不會發生改變的量。

為什麼要定義常量?

在編寫程式時,我們常會遇到一些固定不變的數值,利用常量可以減少輸入錯誤,簡化固定數值的修改過程,增強程式的可讀性。

比如求圓面積和周長時,定義 Const pi=3.14

VB 中的常量分為兩類

vb 定義全局變量_VB常量與變量的正确使用

a.系統内部常量

是為應用程式和控件提供的

如:VbRed(紅色)、 VbWhite(白色)

b.符号常量(自定義常量)

Public是公有聲明:

特點:

1、使用Public 聲明的常量可在整個應用程式中使用;

2、必須在标準子產品的聲明區中使用;

3、在窗體子產品或類子產品中不能聲明Public常量。

Private是私有聲明:

1、Private可用在子產品級聲明常量,

2、此常量隻準許在子產品級使用;

3、Private關鍵字不能在過程聲明變量時使用。

預設為Public

說明:

1.用Const聲明的變量在程式運作的過程中是不能被重新指派的;

2.在常量聲明的同時要對常量指派;

3.可以在聲明常量時指定類型;

4.在使用一常量為另一常量初始化時注意循環引用時會出錯。

VB變量類型轉換規則

VB程式語言允許不同類型的變量之間互相指派,也允許把不同類型的值賦予某種類型的變量,VB程式會自動将所賦予的值轉換為被指派的變量的類型。

vb 定義全局變量_VB常量與變量的正确使用

數值型變量的指派 

vb 定義全局變量_VB常量與變量的正确使用
vb 定義全局變量_VB常量與變量的正确使用

資料型變量之間可以互相指派。

浮點數轉換為整型數時,小數部分“四舍五入”為整數(其中0.5要向最近的偶數靠攏)。

當給一個變量賦予超出它表示範圍的值時,會導緻“溢出”錯誤。

例如:

(1)   intN1=45631234   '(超出整型變量範圍,系統提示溢出錯誤)

(2)   bytN1=-12 '(超出表示範圍,報溢出錯誤)

vb 定義全局變量_VB常量與變量的正确使用

字元串變量

如果字元串變量中存貯的是數值資訊,則可以将其賦予數值型變量。數值型變量的值也可以賦予字元串變量。

(1)   strFirst=“1234” 

intFirst=strFirst    '(intFirst的值為1234)

(2)   intSecond=32.21 

 strSecond=intSecond   '(strSecond的值為“32”)

(3)   strThird=“abc123”  

intThird=strThird      '(出錯)

邏輯型變量

邏輯變量的值賦給數值型變量,False轉換為0,True轉換為-1。

數值型變量的值賦給邏輯變量,0轉換為False,其它值轉換為True。

邏輯型變量的值賦給字元串,True和False分别轉換為“True”和”False”。

日期型變量

日期型變量轉換為字元串時,按照日期的短格式字元串。

例如:

dtmStart=#2/1/99 8:20:00# 

 str1=dtmStart  

'dtmStart值為“99-2-1 8:20:00”

表示有效時間的字元串可以指派給日期時間變量。

例如:dtmEnd=“13:23:34”     '則 dtmEnd的值為 #13:23:34#

日期時間型變量賦給數值型變量時,日期部分轉換為數值的整數部分,值為此日期距1899年12月30日的天數;時間部分轉換為小數部分,從零時到該時間占一整天的比例,12:00:00轉為0.5。

例:

dtm3=#3/18/1999 6:00:00#  

 sng2=dtm     'sng2的值為“36237.25”

大家在學習中有不懂的問題 ,可以添加小編微信号: vbyjk521 ,驗證消息填寫“VB學習"。

vb 定義全局變量_VB常量與變量的正确使用
vb 定義全局變量_VB常量與變量的正确使用

長按上圖,關注跟我學VB公衆平台