Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
VB.NET 視窗程式設計 基本語法:變數宣告
NTU CSIE
講師:張傑帆
VB.NET基本語法
在學習視窗程式之前我們需要先熟悉一下Visual Basic 的基本語法,包括:
變數、運算子
選擇性結構、重複結構
陣列、程序
及結構化例外處理等語法。
這些語法是程式邏輯的基礎,也是程式和電腦硬體溝通,並指揮電腦內部運作的橋梁。
電腦五大單元
識別字(Identifier)
程式(Program)
由一行行的 敘述所組成的集合。
敘述(statement)
程式中可執行最小單元。
由識別字、保留字(或稱關鍵字)、特殊符號、字元、資料、變數、常數、運算式組成。
識別字
對程式用到的變數、常數、結構、模組、函式、程序、類別、物件及屬性等,使用前需先命名,以供程式中使用。
選用識別字時,最好能使用易於區別的字詞 例如:以「sum」代表加總
有關識別字的命名其規則與建議
第一個字元以大小寫字母或底線(_)開頭。若是以底
線開頭,必須含有至少一個英文字母或十進位數字。
第二個字元(含)以後方可由字母、數字及底線(_)組
成。其他字元包括符號或空白字元均不得使用。
為提升識別字可讀性,識別字中間允許用底線字元連接。
識別字不宜太長,中文字雖可當識別字建議少用。
識別字命名要用有意義單字,敘述所用保留字不允許
當識別字。
若識別字是由多個單字組成,中間最好加上底或每個
單字開頭使用大寫其他使用小寫來區隔,以增可讀性。
(在VB.NET識別字不分大小寫)
保留字(Reservedword)
另稱關鍵字(Keyword)
保留字是在程式語言中已被定義的識別字,
程式設計者不可再賦予不同的用途。
譬如 If 為選擇敘述不可將If當變數使用。
在 IDE 整合開發環境撰寫程式時,保留字
若出現在程式中的敘述時會以藍色標示。
以下是VB 的一些常用保留字
And, As, Boolean, If, For, Short, Integer, +, -, *, /
合法與不合法的識別字
合法的識別字 不合法的識別字
Student
student
_student
studentName
學生姓名‘不建議使用
1st
‘第一個字元不可為數字 student Name
‘識別字中不能有空白Dim ‘使用了關鍵字student-name
‘使用了「-」符號
特殊符號
1. () 小括號
2. _ 行接續符號
3. : 合併敘述符號
4. ‘ 註解符號
5. “ 字串符號
6. & 字串連接符號
7. . 從屬符號
8. # 日期時間符號
9. 算術運算子(符號)
比較運算子(符號)
變數(Variable)
變數與常數都是用來存放資料,而資料的內容 就是常值。
變數主要用來暫時存放程式執行過程中所處理 的中間或最後結果其值是可變的。
變數乃是為某個資料的運算而保留的記憶空間,以應程式執行時,變數在不同時間擁有不同值。
VB 每個變數使用前須事先宣告
宣告同時須給予名稱及賦予該變數一個適當的 資料型別,電腦會在記憶體中配置記憶空間 來存放該變數的內容。
因此,變數可以說是某一個記憶體位置的代號
變數(Variable)
VB 變數可存放字串、數值、日期時間等常值。
一個變數只能存放一個常值資料,被存放的資料就稱為「變數值」。
當一個變數被宣告後,可立即指定一個變數值
給該變數,即所謂預設值。
變數值可隨時重新指定(設定)或透過運算結果 來更改。
變數名稱的命名規則
變數的命名遵循識別字命名規則:
1. 第一個字元必須以字母字元或底線 ( _ ) 開頭。
2. 第二個字元(含)後只能包含字母字元、十進位數字
和底線,其他字元不允許使用。
3. 長度不可超過 1,023 個字元。變數名稱可為英文字母、中文字、數字、底線「_」任意組合。
5. 變數名稱中的英文字母是大小寫不分。
6. 變數名稱不可和關鍵字(保留字)的名稱相同,關鍵字在程式中會以藍色字標示。
變數的資料型別
變數是電腦主記憶體(RAM)中某一個記憶體區塊的代號,當程式需要某一個記憶體位置內所儲存的資料,就需要利用這個變數名稱,來取得儲存在該變數所對應的記憶體位置中的資料。
程式中為了滿足不同的需求,常會用到不同種類的變數,它們所佔有的記憶空間通常也是不同的
例如:「商品庫存數量」的變數常使用「整數變數(Integer)」型別。
「商品名稱」的變數則會使用「字串變數(String)」型別。
變數的資料型別
VB主要將變數分成:
數值變數、字串變數、日期變數、物件變數。
數值變數再細分為:
位元組(Byte)變數、短整數(Short)變數、
整數(Integer)變數、長整數(Long)變數、
單精確度(Single)變數、倍精確度(Double)
變數、貨幣型別(Decimal)變數。
程式執行時依變數所宣告資料型別配置記憶空間。
變數的資料型別
整數
VB可以處理的整數有三種進位方式,分別是十進位、八進位(Octal)及十六進位(Hexadecimal)
十進制:同我們平常書寫的方式,如:36
八進制:為在數字前加上“&O”,如:&O44
十六進制:為在數字前加上“&H”,如:&H24
浮點數
數字中含有小數點或是指數的稱為浮點
0.0023, 2.3E-3, 2.3e-3
變數的資料型別
布林值
VB 使用True 與False 表示布林值
字串
不需加減乘除等運算的資料,通常用字串表示。且需做用雙引號(“”)將字串的兩旁括起來
例如:“Hello World!”
時間
日期與時間圴應使用井號括住
#07/01/2013#
變數的資料型別
變數的資料型別
變數宣告方式
VB 使用Dim、Redim、Static、Public等關鍵
字配合As來宣告變數的資料型別。
變數宣告的語法
變數的功能是用來輸入、處理及儲存外界的資料,而變數在使用以前均要用Dim 宣告後才可使用。
Dim 變數名稱 As 資料型別[=初值]
例如:
Dim a As Integer ‘宣告為整數
Dim a As Integer= 34 ‘宣告同時給予初值
Dim b,c As Integer ‘同時宣告兩個變數
如何設定變數的初值
若變數在宣告時未給予初值,系統會自動給予預設值。
數值變數預設值為0 ;
字元或字串變數預設值為空字元
布林變數預設為False
日期變數 日期預設為1/1/0001 、時間預設為12:00:00AM
物件變數預設值為「未設定」。
如何設定變數的初值
VB允許在宣告變數同時設定初值方式:
Dim score As Integer = 90
上面敘述是下面兩行敘述合併:
Dim score As Integer
score = 90
實機練習-Ex21
設計輸出入介面
常數 使用時機
程式執行時,其值到程式結束前都保持不變且重複出現,此時可使用一個有意義的常數名稱來取代這些不變的數字或字串。
譬如:稅率、圓周率、或常用的字串、日期等。
常數與變數都有名稱,兩者性質不同。
常數名稱用Const來宣告。將 PI 宣告成常數代表圓周率常數值為 3.14,寫法:
實機練習-Ex21
設計輸出入介面
運算式(Expression)
運算式是由 運算元 和 運算子 組成的式子。
語法: 變數 = 運算式
VB 依運算子功能將運算式分成: - 算術運算式 - 字串運算式 - 複合/指定運算式 - 關係運算式 - 邏輯運算式
算術運算式-統整表
優先順序
基本上和四則運算差不多
運算子的優先順序
字串運算式
(複合)指定運算式
複合指定運算式
關係運算子
關係運算子又稱比較運算子,用於資料之間的大小比較,比較的結果可得到邏輯的True 或False
邏輯運算子
當同一個運算式同時具有兩個以上的關係運算子時,則每兩個關係運算子之間必須使用邏輯運算子連結
回家作業-H1
計算三角形面積
請設計一個程式,可以輸入三角形的「底」和「高」,並計算出該三角形的面積
公式:(底×高) / 2
本章結束 Take a Break …..