以正確的姿勢學會VB6.0——關鍵字、數據類型、變量
小明想寫一個軟件,記錄全班每人的成績,於是他寫了這個來保存數據:
定義 學生數據{ 學生名字:____(填入一串字符) 語文成績:____(填入一個數字) 數學成績:____(填入一個數字) 英語成績:____(填入一個數字) }
只要有個學生就添加這麽個 學生數據,然後把各項輸進去就可以了。
後來,小明的寫的這個成績在全縣出了名,很多人墻裂要求能添加各種各樣的數據,這樣就可以保存他們的化學、地理、物理……的成績。
小明就這麽先定義了一個成績的數據,再寫了個學生的數據:
定義 成績{ 成績的內容:____(填入一串字符) 成績的分數:____(填入一個數字) } 定義 學生{ 學生的名字:____(填入一串字符) 成績*幾項成績㈠ }
小明寫的軟件於是大火,在小學,初中,高中都適用,但是小明並不甘心,想把軟件可以存儲學生各種數據:
定義 字符{ _____(只能填入字符,填入數字會當成字符) } 定義 數字{ _____(只能填入數字,不能填入其他) } 定義 學生{ 名字:字符 年齡:數字 性別:字符 入學時間:數字 ………… }
於是,小明就創造出了兩個基本數據類型:字符、數字
不管在什麽地方,都是這兩個基本類型的組合。
vb的數據類型
剛才的例子只是簡單的引出了數據類型是什麽
嚴格的定義為:
數據類型在數據結構中的定義是一個值的集合以及定義在這個值集上的一組操作。 變量是用來存儲值的所在處;它們有名字和數據類型。變量的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。在聲明變量時也可指定它的數據類型。所有變量都具有數據類型,以決定能夠存儲哪種數據。
總之,vb6.0中有以下幾種數據類型
以下就是常用的數據類型的聲明
`字符型
Private A as String A = "Mother Fucker" A = "9325" A = "" `整型 Private B as Integer B = 12345 B = 0 `布爾類型㈡ Private C as Boolean C = No C = True C = Off `日期類型 Private D as Date D = #12/1/2010# `自定義類型 [Private/Public] Type 數據類型名 數據類型元素名 As 類型名 數據類型元素名 As 類型名 數據類型元素名 As 類型名 …… End Type `例如 Type Student name As String*30 `長度為30 age As Integer End Type
`枚舉類型
[Private/Public] Enum 數據類型名
數據類型元素名 = 類型名
數據類型元素名 = 類型名
數據類型元素名 = 類型名
…………
End Enum
Public Enum 專業類型
哲學=1
經濟學=2
法學=3
教育學=4
…………
End Enum
關鍵字和變量
我們有了基本的數據類型,還可以自定義數據類型和枚舉類型,
所以當我們創建了一個數據類型的時候,我們需要給他標示一個名稱,以防我們忘記它在哪,是來幹什麽的
比如
Dim StudentName as String
這樣我們下次用的時候就能一下子想起來,哦,是保存學生的名字的字符串。
但是有些名字我們是不能起的,比如If Print,簡單來說這些都是以及被占用的名字,所以不能起。
變量的作用域
分為局部變量、模塊級變量、全局變量,最主要的區別就是能使用的範圍,在Form_Load()聲明的可以認為是模塊級變量,在.bas聲明段聲明的是全局變量,其他基本都是局部變量。
靜態變量
唯一不變的“變量”,可以理解為常量。
Static 變量名 As 數據類型
其他
局部變量不在一個作用域之內可以重名(有些比如循環的時候的計數變量這些完全沒什太大意義的可以重名),全局變量不可重名,模塊變量不建議重名
常量
也是不變的量,但和靜態變量有少許不同,暫時不說
[Private\Public]Const 名字 As 數據類型 = 數據類型值
以上。
㈠ 實際上需要用數組,或者更復雜的鏈表來實現,這裏簡化了。
㈡ 喬治·布爾(George Boole,1815.11.2~1864),1815年11月2日生於英格蘭的林肯。 19世紀最重要的數學家之一,出版了《邏輯的數學分析》 ,這是它對符號邏輯諸多貢獻中的第一次。1854年,他出版了《思維規律的研究》,這是他最著名的著作。在這本書中布爾介紹了現在以他的名字命名的布爾代數。
布爾(英語:Boolean)是計算機科學中的邏輯數據類型,以發明布爾代數的數學家喬治·布爾為名。它是只有兩種值的原始類型,通常是True和False。在一些語言中,布爾數據類型被定義為可代表多於兩個真值。例如,ISOSQL:1999標準定義了一個SQL布爾型可以儲存三個可能的值:真、假、未知(SQLnull被當作未知真值來處理,但僅僅在布爾型中使用)。
以正確的姿勢學會VB6.0——關鍵字、數據類型、變量