變量和常量是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 中的常量分為兩類
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程式會自動将所賦予的值轉換為被指派的變量的類型。
數值型變量的指派
資料型變量之間可以互相指派。
浮點數轉換為整型數時,小數部分“四舍五入”為整數(其中0.5要向最近的偶數靠攏)。
當給一個變量賦予超出它表示範圍的值時,會導緻“溢出”錯誤。
例如:
(1) intN1=45631234 '(超出整型變量範圍,系統提示溢出錯誤)
(2) bytN1=-12 '(超出表示範圍,報溢出錯誤)
字元串變量
如果字元串變量中存貯的是數值資訊,則可以将其賦予數值型變量。數值型變量的值也可以賦予字元串變量。
(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公衆平台