VisualBasic2008学习范本_第1页
VisualBasic2008学习范本_第2页
VisualBasic2008学习范本_第3页
VisualBasic2008学习范本_第4页
VisualBasic2008学习范本_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual Basic 2008學習範本第2章 資料型別與敘述 本投影片僅供上課使用,非經同意,請勿散播或轉載。2-1 敘述(Statement)的組成要素 基本上是由識別字、保留字(或稱關鍵字)、特殊符號、資料、變數、常數、運算式等所組合而成的。程式(Program)是由一行行的敘述所成的集合。敘述是程式中可執行的最小單元。一、識別字 (Identifier)日常生活中的每個人、事、物,也就是說每個個體都賦予一個名字以資識別。在程式碼中所用到的變數、常數、結構、模組、函式、程序、類別、物件及屬性等,使用前也必須先經過命名,才能使用。這些在程式中會使用到的名稱稱為識別字。識別字是指可自行定義

2、或宣告的文數字。VB 2008 識別字命名規則如下:1. 識別字第一個字元必須是以大小寫的字母或底線開頭。2.第二字元以後可由字母、數字及底線組合而成,但中間不可有空格。3. 識別字不能使用 VB 的保留字(或稱關鍵字)。4. 識別字總長度不可超過 255 個字元。5. 識別字也可用中文名稱,但建議少用。a123、F4、Stu_No 皆為合法的識別字7Eleven、Stu No、$money皆為不合法的識別字二、保留字(Reserved Word)保留字又稱為關鍵字(Keyword),包括VB 所提供的屬性、事件、方法、運算子、敘述和函式或稱函數等所使用的文字或運算符號。程式設計不可重複定義保

3、留字。如VB 2008 已將True與False 視為關鍵字,在設計程式時不可再拿來當變數使用。其它如And、Auto、Call、Char、Date皆為關鍵字如課本P.2-3所示;程式編輯時會以藍色字顯示若非要使用,可在保留字前後加上即不受限制。三、特殊符號1.小括號 ( ) 在函式或事件處理程序名稱的後面,利用小括號( )存放傳遞的參數。如: Private Sub Button1_Click(ByVal Sender,ByVal e ) _ Handles Button1.Click 2. 冒號 (:)用來合併敘述。程式中將兩行敘述合併成一行,可縮短程式長度。如: a1 = 10 a2 =

4、 20合併成一行 a1 = 10 : a2 = 204. 註解符號()程式碼中為方便日後閱讀,允許使用單引號來加註簡短說明,VB編譯器會忽略接在註解符號後面的文字。較長註解通常放在該敘述的上一行較短註解置於該行敘述的後面寫法: Filename : ex1.sln 計算購買金額 Dim qty, price As Integer qty 表數量, price表單價 4. 字串符號( )被兩個雙引號 括起來的資料稱為字串。下列四個資料都是字串: $*+-#$!123abd 、 羅密歐2000 、 Visual Basic 2008、 20085. 連接字串符號 (& 或 +) 若在兩個字串或數值

5、中間插入一個字串連接符號&,就可將兩個字串或數值合併成一個字串。可使用 + 字串合併符號如下所示: 羅密歐 & 2000 羅密歐2000 LED + 發光二極體 LED發光二極體 200 & 8 2008 200 + 8 208 5 & 號 5號6. 行接續符號 ( _ )當敘述無法在一行寫完,可使用行接續符號_,將一行敘述拆成多行做法是在第一行最後一個字元後面加一個空格再加上底線_。下面敘述將兩行敘述視為一行敘述處理: Private Sub Button1_Click(ByVal sender As Object, ByVal e As System. _ EventArgs) Handl

6、es Button1.Click7. 從屬符號(.) 物件與屬性之間有一個從屬符號 . 如 Label1 標籤控制項的Text屬性的格式為物件名稱.屬性名稱。Label1.Text若要使 “羅密歐2000” 字串成為 Label1.Text 的屬性值: Label1.Text = 羅密歐20008. 算術運算符號:有+ (加)、- (減)、* (乘)、/ (除)、 (整數除法)、 (指數)、MOD(餘數)。9. 比較運算符號有: = (等於) 、 (不等於) 、 (大於)、 = (大於等於)。比較有兩種結果,True或False。 如下敘述所示: score1=80 : score2=70 s

7、core1 score2 True score1 = score2 False score1 =score2 False2-2 資料型別 原始資料(Raw Data)未經整理而直接輸入電腦準備進行處理的數據統稱。資訊(Information)當原始資料經過電腦有組織整理後便形成有意義且為人所認知。資料必須存入記憶體才能進行處理。程式不同需求和資料性質而有各種不同資料型別。不同資料型別的資料佔用不同記憶體大小。VB提供的資料型別:數值、字串、日期、布林、物件等。一、數值資料數值資料是可計算的資料。依資料是否帶小數點分成整數型別和浮點數型別。1. 整數型別整數型別的資料由數字、+ (正)、- (負

8、)所組成。VB的整數資料依表示的範圍又可細分成 Byte、Short、Integer、Long等資料型別。 2.浮點數型別浮點數型別資料是整數後跟小數點和小數,浮點數資料依佔用記憶體大小和有效範圍分成Single、Double、Decimal等資料型別:二、科學記號表示浮點數資料浮點數資料有單精度(Single)與倍精度(Double)資料來表示。若單精度資料整數位數超過7位,倍精度位數超過15位時,電腦改以科學記號方式表示。3140000000000 3.14*1012 3.14E+120.00000000314 3.14*10-9 3.14E-09-3140000000000 -3.14*

9、1012 -3.14E+12 三、字串資料字串資料由一連串字元組合而成,為和數值資料有所區別,字串資料頭尾加上雙引號括住,且所組成字元必須是英文字母、空格、數字、特殊符號及中文字。如:125 是數值資料,“125 ”則為字串資料。前者可做四則運算;後者為字串資料不能做四則運算,只能做字串的比較。字串資料可細分:字元 (Char)和字串(String) 資料型別,所佔記憶體空間和允許範圍大小如下表:四、布林資料日常生活中,對事情處理有喜歡與不喜歡、要與不要、去與不去、同意與不同意、是與否兩種狀態。應用到電腦是如此,若一個資料只有兩種狀態,可用VB 所提供的布林資料來表示。只有兩種值,True /

10、False,分別表示真與假。在關係運算式及邏輯運算式條件式中,使用布林資料型別,來判斷條件式是否成立。布林資料所佔記憶體大小及可表示範圍如下表:五、日期資料日期資料可指定日期,也可指定時間,也可同時指定日期和時間。指定日期資料必須頭尾使用 # 括住,如:#5/31/1993#。日期資料所佔的記憶體大小和可表示的範圍如下:六、物件資料物件資料包含任何型別資料,物件資料型別變數相當好用,可存放任何資料型別。如存數值資料,Object會被視為數值型別,如存參考型別(Reference Type)時被視為參考型別處理。無論在哪種情況下,Object 變數本身都不包含任何值,而是包含該值的指標。在電腦記

11、憶體中所佔空間為4個位元組,但這儲存空間並不包括變數值表示的資料。而是使用指標來找出資料所存放的記憶體位置。物件資料所佔的記憶體空間與可表示範圍:2-3 變數(Variable) 變數是指一個資料的內容會隨著程式執行而改變其值。程式中若需使用變數,使用前必須先經宣告,宣告目的在給予資料一個名稱,稱為變數名稱(Variable Name),及賦予該變數一個適當資料型別。當程式中設定該變數初值時,系統依據所宣告變數資料型別自動配置記憶體大小來存放該變數內容。VB 2008 變數可依需求設成字串、數值、日期時間等資料型別。一、變數名稱的命名規則變數命名必須遵循識別字命名規則,名稱可英文字母、中文字、

12、數字、底線_任意組合。變數名稱的英文字母大小寫不分,如:SCORE、score、Score三者均代表同一個變數名稱,建議編寫程式時,變數名稱統一以小寫表示。中文字雖可當變數名稱建議少用。保留字不允許當變數名稱,編輯程式時,碰到系統保留字,系統自動在該保留字下方出現藍色字標示。若程式中非得用保留字當變數名稱,需在該名稱前後加上 。VB 2008系統會在不正確的變數名稱下方,顯現藍色的波浪底線來警示錯誤所在。二、變數的資料型別VB 2008 主要將變數分成數值變數、字串(String)變數、日期(Date)變數、物件(Object)變數。數值變數為方便處理又再細分為:位元組(Byte)變數、短整數

13、(Short)變數、整數(Integer)變數、長整數(Long)變數、單精度(Single)變數、倍精度(Double)變數、貨幣型別(Decimal)變數。當程式執行時,電腦會依變數所宣告的資料型別來分配所需要的記憶空間。三. 變數的宣告方式曾想到同一類的變數是如何來區別呢譬如score是代表整數變數或是單精度變數呢VB 2008是使用Dim、Redim、Static、Public 配合As等敘述來宣告變數的資料型別。 【簡例】下列是宣告變數的敘述: Dim n1 As Integer Dim n2, n3 As Long Dim n4 As Single Dim n5 As Double

14、 Dim str1 As String Dim bool1 As Boolean Dim d1, d2 As Date Dim ob1 As Object Dim var1四、如何設定變數的初值一個變數只能存放一個資料,該資料稱為變數值。若變數宣告時未指定初值,系統自動給予預設值。若是數值變數,預設值為0;若是字串變數,預設值為” ”(空字串)。變數宣告同時也可指定一個變數初值給該變數。設定的初值,在程式執行過程中亦允許隨時重新指定或透過運算結果來更改變數值。變數初值設定方式如下: Dim num1 As Integer = 260上面敘述也可以拆成兩行敘述,如下: Dim num1 As I

15、nteger num1 = 260【範例 2_3_1】Ref P2-15 按照下面各變數初值設定,表單載入時將各變數的初值逐行顯示在標籤控制項上,同時將表單標題名稱由Form1更名為Data Type練習宣告num1為整數變數,初值12,該值顯示在Label1第一行。宣告num2為整數變數,初值1200,將該值顯示在Label1第二行宣告num3為整數變數,初值12.05,以整數顯示在Label1第三行宣告num4為單精確度變數,初值56.6,顯示在Label1第四行。宣告num5為單精確度變數,初值566000000000,將該值顯示 在Label1的第五行。宣告字串變數並設定初值str1=

16、 嗨! ,name=“ Jack 將 str1+name+ 您好!做字串合併結果顯示在 Label1 第六行。宣告日期變數並設定初值 day1= #9/11/2008 11:36:56 PM# , 將 day1 日期變數內容顯示在 Label1 的第七行。表單標題欄名稱更名為Data Type練習。輸出結果Step1 新增專案,命名為v2_3_1。Step2 在Form1表單內建立Label 1控制項。Double clickStep3 標籤控制項多行顯示,步驟如下 在游標處輸入 題之變數宣告與初值設定 Dim num1 As Integer = 12 (num2、num3比照) Dim nu

17、m4 As Single = 41.8 (num5比照) Dim str1 As String = 嗨! (Jack比照) Dim day1 As Date = #9/11/2008 11:36:56PM#游標如何將num1=12顯示在Label1標籤控制項的第一行 Label1.Text = num1= & num1如何將num2=1200顯示在Label1標籤控制項的第二行 字串合併時若使用vbCrLf,會將游標往下一行最前面再繼續顯示 Label1.Text += vbCrLf + num2= & num2 num3、num4、num5 比照,其中a+=b即是a=a+b Label1.T

18、ext += vbCrLf+str1=+ str1+ name+您好! day1 比照 如何將表單標題欄名稱更名為Data Type練習 Me.Text = Data Type練習Me指目前表單完整輸入程式碼如下頁所示點按執行或按F5鍵執行點按【範例 2_3_2】 Ref P2-18 按照下面各物件變數初值設定,驗證物件變數允許接受任何資料型別資料。當表單載入時將各變數初值逐行顯示在標籤控制項上,同時將表單標題名稱更名Data Type練習。 宣告 objVar1 為物件變數,初值為1230000000000000, 將該值顯示在 Label1 控制項第一行。 objVar1 為物件變數改存日

19、期資料,其內容為#7/14/2008 11:57:34 PM#,將該日期顯示在 Label1 控制項第二行。objVar1 為物件變數改存字串,內容為哈囉!,將該字串顯示在 Label1 控制項第三行。表單標題欄名稱更名為 Data Type練習 。輸出結果Step1 新增專案,命名為v2_3_2。Step2 在Form1表單內建立Label 1控制項。Double clickStep3 標籤控制項多行顯示 在游標處輸入題之變數宣告與初值 Dim objVar1 As Object=1230000000000000 宣告初值 Label1.Text = objVar1 顯示第一行 其它題比照宣

20、告與顯示,完整程式碼如下頁FileName : v2_3_2 .sln 1 Public Class Form1 2 3 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _System.EventArgs) Handles MyBase.Load 4 Dim objVar1 As Object 5 objVar1 = 1230000000000000 6 Label1.Text = objVar1 7 objVar1 = #7/14/2008 11:57:34 PM# 8 Label1.Text += vbCrL

21、f & objVar1 9 objVar1 = 哈囉!10 Label1.Text += vbCrLf & objVar1 11 Me.Text = Data Type練習12 End Sub1314 End Class輸出結果2-4 常數 (Constant) 指程式執行過程中若資料維持不變。用 Const 宣告一個常數名稱來代替不變資料。如計算圓面積程式,程式中多次出現圓周率 3.14159,VB 提供 Const 宣告一個常數名稱為PI來代替常數3.14159: Const PI As Single = 3.14編寫程式時,程式中出現 3.14159 地方都以 PI名稱取代,程式不但可讀

22、性高且圓周率變更為 3.14 時,只更改上面宣告敘述的常數值即可,不用在程式中逐一更改圓周率。【範例 2_4_1】練習常數的宣告及使用情形。FileName : v2_4_1 .sln 1 Public Class Form1 2 3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e _ As System.EventArgs) Handles Button1.Click 4 Const PI As Single = 3.14 5 Dim radius As Integer = 10 6 Dim area As S

23、ingle 7 area = PI * radius * radius 8 Label1.Text = 圓面積= & area 9 End Sub1011 End Class輸出結果Step1 新增專案,命名為v2_4_1。 在表單上建立Label1標籤及Button1按鈕控制項, 再將Button1的Text屬性值設為顯示變數值。Step2 切換到程式碼模式,編輯程式碼敘述。FileName : v2_4_1 .sln 1 Public Class Form1 2 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal

24、 e As System.EventArgs) Handles Button1.Click 3 Const PI As Single = 3.14 宣告PI常數及初值 4 Dim radius As Integer = 10 宣告半徑變數及初值 5 Dim area As Single 宣告面積變數 6 area = PI * radius * radius 計算面積值 7 Label1.Text = “圓面積= ” & area 在Label1控制項顯示園面積值 8 End Sub9 End Class Step3 執行程式。 2-5 運算式 (Expression) 由運算元(Operan

25、d)和運算子(Operator)組成的式子。 x = a * 3 + b 其中 (a * 3 + b) 是運算式 a、b、3是運算元 + (加號)、* (乘號)是運算子,而 x 是一個變數名稱 = (等號) 是定運算子,會將等號右邊運算式結果(變數值) 指定給等號左邊的變數,寫法:變數 運算式結果VB 2008 依照運算子的功能將運算式分成五大類: 1. 算術運算式 (本節介紹) 2. 字串運算式 (本節介紹) 3. 複合指定運算子 (本節介紹) 4. 關係運算式 (第五章介紹) 5. 邏輯運算式 (第五章介紹)一、算術運算式二、字串運算式字串運算式就是將資料做合併的動作。因合併資料的不同,可

26、分別使用 +合併運算子 &合併運算子 +合併運算子2. &合併運算子&運算子是 VB 2008 特殊運算子,可將數值運算式所得結果轉成字串資料型態,且可與前後字串相加,即字串合併。3. 複合指定運算子2-6 辨識資料型別 當面對一個資料、變數或運算式,若不知道資料本身、變數值或運算結果屬何種資料型別時,可用 TypeName() 函式來取得。【範例】 練習使用 TypeName() 函式來取得變數的資料型別。FileName : v2_6_1 .sln 1 Public Class Form1 2 Private Sub Button1_Click(ByVal sender As System

27、.Object, _ ByVal e As System.EventArgs) Handles Button1.Click 3 Dim birthday As Date 4 birthday = #7/14/1992# 5 Label1.Text = TypeName(birthday) 6 End Sub 7 End Class輸出結果Step1 新增專案,命名為v2_6_1。 在表單上建立Label1標籤及Button1按鈕控制項,再 將Button1的Text屬性值設為顯示資料型別。Step2 切換到程式碼模式,編輯程式碼敘述。FileName : v2_6_1 .sln 1 Publi

28、c Class Form1 2 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click 3 Dim birthday As Date 宣告birthday為Date資料型別變數 4 birthday = #7/14/1992# 將#7/14/1992#日期資料指定給birthday 5 Label1.Text = TypeName(birthday) 顯示birthday變數的資料 6 End Sub 7 End Class Ste

29、p3 執行程式。按一下顯示資料型別鈕,顯示結果 2-7 數字系統 (Number system) 所謂數字系統是指表示數字的一種方法。日常生活中最常使用的是十進位,它以 0、1、2、3、4、5、6、7、8、9 十個符號來表示所有可能數字。偶會用十二進位,如:1年12個月、一打可樂。使用十六進位,如一台斤16台兩、.等等。電腦使用數字系統:有二進位(Binary)、八進位(Octal)、十進位(Decimal)、十六進位(Hexadecimal)等四種。一、十進制系統由於人類有十根手指頭,自然使用十進制系統來計算是以10為基底,逢十進位的數字系統,此種系統每一位數有:0、1、2、3、4、5、6、

30、7、8、9 來表示十個數字,每一位數稱為十進位數(Decimal Digit)。如十進位的 1234 分為:千、百、十、個位數共四個位數(每位數以10的不同乘冪表示) 就可表示出數值大小:二、二進制系統 (Binary System)大部分電腦是屬數位電腦,資料輸入、處理、輸出都採數位訊號而非類比訊號。藉由電子元件導通截止兩種狀態,以高電位和低電位來表示1和0,由於數位訊號不是時間連續函式,適合處理離散、不連續資料,使得電腦在處理資料時不易出錯,準確率高電腦內所有資料都 由 0 和 1 兩種訊號組合,二進制數字系統成為電腦數位計算主要方法。二進制數字系統是以 2 為基底(Base),以0與1 的組合來表示數字,可代表邏輯值的 “假” 和 “真”,也代表電子元件 “關” 及 “開”兩種狀態,及能識別兩種電壓的狀態等,進位規則是逢二進一,退一還二。由於每個位數(Digit)都只有0和1兩種狀態,所以每個位數稱為二進位數(Binary Digit)簡稱Bit(位元)。三、十六進制系統所謂十六進制,即每個位數有16個狀態,分別是0、1、2、3、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论