43
VB.NET 視窗程式設計 基本語法:變數宣告 NTU CSIE 講師:張傑帆

VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

VB.NET 視窗程式設計 基本語法:變數宣告

NTU CSIE

講師:張傑帆

Page 2: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

VB.NET基本語法

在學習視窗程式之前我們需要先熟悉一下Visual Basic 的基本語法,包括:

變數、運算子

選擇性結構、重複結構

陣列、程序

及結構化例外處理等語法。

這些語法是程式邏輯的基礎,也是程式和電腦硬體溝通,並指揮電腦內部運作的橋梁。

Page 3: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

電腦五大單元

Page 4: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

識別字(Identifier)

程式(Program)

由一行行的 敘述所組成的集合。

敘述(statement)

程式中可執行最小單元。

由識別字、保留字(或稱關鍵字)、特殊符號、字元、資料、變數、常數、運算式組成。

識別字

對程式用到的變數、常數、結構、模組、函式、程序、類別、物件及屬性等,使用前需先命名,以供程式中使用。

選用識別字時,最好能使用易於區別的字詞 例如:以「sum」代表加總

Page 5: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

有關識別字的命名其規則與建議

第一個字元以大小寫字母或底線(_)開頭。若是以底

線開頭,必須含有至少一個英文字母或十進位數字。

第二個字元(含)以後方可由字母、數字及底線(_)組

成。其他字元包括符號或空白字元均不得使用。

為提升識別字可讀性,識別字中間允許用底線字元連接。

識別字不宜太長,中文字雖可當識別字建議少用。

識別字命名要用有意義單字,敘述所用保留字不允許

當識別字。

若識別字是由多個單字組成,中間最好加上底或每個

單字開頭使用大寫其他使用小寫來區隔,以增可讀性。

(在VB.NET識別字不分大小寫)

Page 6: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

保留字(Reservedword)

另稱關鍵字(Keyword)

保留字是在程式語言中已被定義的識別字,

程式設計者不可再賦予不同的用途。

譬如 If 為選擇敘述不可將If當變數使用。

在 IDE 整合開發環境撰寫程式時,保留字

若出現在程式中的敘述時會以藍色標示。

以下是VB 的一些常用保留字

And, As, Boolean, If, For, Short, Integer, +, -, *, /

Page 7: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下
Page 8: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

合法與不合法的識別字

合法的識別字 不合法的識別字

Student

student

_student

studentName

學生姓名‘不建議使用

1st

‘第一個字元不可為數字 student Name

‘識別字中不能有空白Dim ‘使用了關鍵字student-name

‘使用了「-」符號

Page 9: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

特殊符號

1. () 小括號

2. _ 行接續符號

3. : 合併敘述符號

4. ‘ 註解符號

5. “ 字串符號

6. & 字串連接符號

7. . 從屬符號

8. # 日期時間符號

9. 算術運算子(符號)

Page 10: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

比較運算子(符號)

Page 11: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數(Variable)

變數與常數都是用來存放資料,而資料的內容 就是常值。

變數主要用來暫時存放程式執行過程中所處理 的中間或最後結果其值是可變的。

變數乃是為某個資料的運算而保留的記憶空間,以應程式執行時,變數在不同時間擁有不同值。

VB 每個變數使用前須事先宣告

宣告同時須給予名稱及賦予該變數一個適當的 資料型別,電腦會在記憶體中配置記憶空間 來存放該變數的內容。

因此,變數可以說是某一個記憶體位置的代號

Page 12: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數(Variable)

VB 變數可存放字串、數值、日期時間等常值。

一個變數只能存放一個常值資料,被存放的資料就稱為「變數值」。

當一個變數被宣告後,可立即指定一個變數值

給該變數,即所謂預設值。

變數值可隨時重新指定(設定)或透過運算結果 來更改。

Page 13: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數名稱的命名規則

變數的命名遵循識別字命名規則:

1. 第一個字元必須以字母字元或底線 ( _ ) 開頭。

2. 第二個字元(含)後只能包含字母字元、十進位數字

和底線,其他字元不允許使用。

3. 長度不可超過 1,023 個字元。變數名稱可為英文字母、中文字、數字、底線「_」任意組合。

5. 變數名稱中的英文字母是大小寫不分。

6. 變數名稱不可和關鍵字(保留字)的名稱相同,關鍵字在程式中會以藍色字標示。

Page 14: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數的資料型別

變數是電腦主記憶體(RAM)中某一個記憶體區塊的代號,當程式需要某一個記憶體位置內所儲存的資料,就需要利用這個變數名稱,來取得儲存在該變數所對應的記憶體位置中的資料。

程式中為了滿足不同的需求,常會用到不同種類的變數,它們所佔有的記憶空間通常也是不同的

例如:「商品庫存數量」的變數常使用「整數變數(Integer)」型別。

「商品名稱」的變數則會使用「字串變數(String)」型別。

Page 15: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數的資料型別

VB主要將變數分成:

數值變數、字串變數、日期變數、物件變數。

數值變數再細分為:

位元組(Byte)變數、短整數(Short)變數、

整數(Integer)變數、長整數(Long)變數、

單精確度(Single)變數、倍精確度(Double)

變數、貨幣型別(Decimal)變數。

程式執行時依變數所宣告資料型別配置記憶空間。

Page 16: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數的資料型別

整數

VB可以處理的整數有三種進位方式,分別是十進位、八進位(Octal)及十六進位(Hexadecimal)

十進制:同我們平常書寫的方式,如:36

八進制:為在數字前加上“&O”,如:&O44

十六進制:為在數字前加上“&H”,如:&H24

浮點數

數字中含有小數點或是指數的稱為浮點

0.0023, 2.3E-3, 2.3e-3

Page 17: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數的資料型別

布林值

VB 使用True 與False 表示布林值

字串

不需加減乘除等運算的資料,通常用字串表示。且需做用雙引號(“”)將字串的兩旁括起來

例如:“Hello World!”

時間

日期與時間圴應使用井號括住

#07/01/2013#

Page 18: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數的資料型別

Page 19: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數的資料型別

Page 20: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數宣告方式

VB 使用Dim、Redim、Static、Public等關鍵

字配合As來宣告變數的資料型別。

Page 21: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

變數宣告的語法

變數的功能是用來輸入、處理及儲存外界的資料,而變數在使用以前均要用Dim 宣告後才可使用。

Dim 變數名稱 As 資料型別[=初值]

例如:

Dim a As Integer ‘宣告為整數

Dim a As Integer= 34 ‘宣告同時給予初值

Dim b,c As Integer ‘同時宣告兩個變數

Page 22: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

如何設定變數的初值

若變數在宣告時未給予初值,系統會自動給予預設值。

數值變數預設值為0 ;

字元或字串變數預設值為空字元

布林變數預設為False

日期變數 日期預設為1/1/0001 、時間預設為12:00:00AM

物件變數預設值為「未設定」。

Page 23: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

如何設定變數的初值

VB允許在宣告變數同時設定初值方式:

Dim score As Integer = 90

上面敘述是下面兩行敘述合併:

Dim score As Integer

score = 90

Page 24: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

實機練習-Ex21

Page 25: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

設計輸出入介面

Page 26: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下
Page 27: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

常數 使用時機

程式執行時,其值到程式結束前都保持不變且重複出現,此時可使用一個有意義的常數名稱來取代這些不變的數字或字串。

譬如:稅率、圓周率、或常用的字串、日期等。

常數與變數都有名稱,兩者性質不同。

常數名稱用Const來宣告。將 PI 宣告成常數代表圓周率常數值為 3.14,寫法:

Page 28: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

實機練習-Ex21

Page 29: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

設計輸出入介面

Page 30: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下
Page 31: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

運算式(Expression)

運算式是由 運算元 和 運算子 組成的式子。

語法: 變數 = 運算式

VB 依運算子功能將運算式分成: - 算術運算式 - 字串運算式 - 複合/指定運算式 - 關係運算式 - 邏輯運算式

Page 32: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

算術運算式-統整表

Page 33: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

優先順序

基本上和四則運算差不多

Page 34: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下
Page 35: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

運算子的優先順序

Page 36: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

字串運算式

Page 37: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

(複合)指定運算式

Page 38: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

複合指定運算式

Page 39: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下
Page 40: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

關係運算子

關係運算子又稱比較運算子,用於資料之間的大小比較,比較的結果可得到邏輯的True 或False

Page 41: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

邏輯運算子

當同一個運算式同時具有兩個以上的關係運算子時,則每兩個關係運算子之間必須使用邏輯運算子連結

Page 42: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

回家作業-H1

計算三角形面積

請設計一個程式,可以輸入三角形的「底」和「高」,並計算出該三角形的面積

公式:(底×高) / 2

Page 43: VB.NET 視窗程式設計homepage.ntu.edu.tw/~d02922022/VB/ppt/Part 1/02 基本語法:變數宣告.pdf · VB.NET基本語法 在學習視窗程式之前我們需要先熟悉一下

本章結束 Take a Break …..