算數運算子:
運算子 | 說明 | 範例 |
+ | 加 | 1 + 1 = 2 |
- | 減 | 2 - 1 = 1 |
* | 乘 | 2 * 3 = 6 |
/ | 除 | 13 / 8 = 1.625 |
\ | 除 | ( 只取整數部分) 13 \ 8 = 1 |
Mod | 取餘數 | 13 Mod 8 = 5 、26 Mod 13 = 0 |
^ | 次方 | 2 ^ 3 = 8 |
設定運算子:
運算子 | 說明 (作用) | 範例(number = 10) |
= | 等於 (設值) | number = 10 |
+ = | 加之後設定 | number += 2(相當於number = number + 2) |
- = | 減之後設定 | number -= 2(相當於number = number - 2) |
* = | 乘之後設定 | number *= 2(相當於 number = number * 2) |
/ = | 除之後設定 | number /= 2(相當於number = number / 2) |
\ = | 除之後設定 | number \= 2(相當於 number = number \2)(只取整數部分) |
^ = | 次方之後設定 | number ^ = 2(相當於 number = number ^ 2) |
&= | 字串相加之後設定 | number &= 2(相當於number = number &2) |
比較運算子:
運算子 | 說明 (作用) | 運算子說明 (假設A = 100 、B = 20) | 回傳結果 |
= | 等於 | A = B | False |
> = | 大於等於 | A >= B | True |
< = | 小於等於 | A <= B | False |
< > | 不等於 | A <> B | True |
> | 大於 | A > B | True |
< | 小於 | A < B | False |
特殊字元意義:
樣式中的字元 | 字串中的對應字元 |
? | 任何單一個字元 |
* | 零或多個字元 |
# | 任何單一個數字(0 –9) |
[ charlist ] -->例如:[AFGH] | AFGH 中的任何單一字元 |
[! charlist ] -->例如:[!AFGH] | 不在AFGH 中的任何單一字元 |
串連運算子:
運算子 | 說明 (作用) |
+ | "+" 這個符號不只可以用在數值的加法上, 也可以用在字串相加的地方。在字串的相加方面, 相加的變數必須宣告為「字串」的型態;如果沒有宣告為字串, "+" 本身的預設就是「數值相加」。 |
& | 不管變數的型別是什麼, "&" 會把變數的型別通通轉換成「字串」來操作。 |
邏輯運算子:
運算子 | 說明 (作用) |
Not | Not 後面所敘述條件為「True」, 則回傳「False」;Not 後面所敘述條件為「False」, 則回傳「True」。 |
And | And 運算子會同時判斷前後兩者的敘述條件, 如果前後所敘述的條件皆為「True」, 則回傳「True」;有任何一段條件為「False」, 則回傳「False」。 |
Or | Or 前後所敘述的兩段條件只要有一段為「True」, 則回傳「True」;當兩段條件皆為「False」, 則回傳「False」。 |
Xor | 當Xor 前後所敘述的兩段條件一段為「True」, 一段為「Fals e」,則Xor 的回傳值為「True」;若兩段條件皆為「False」或皆為「True」, 則回傳「False」。 |
AndAlso | 用來判斷回傳值的條件與And 相同, 不過AndAlso 不會同時針對前後兩個敘述條件做判斷, AndAlso 會先判斷前面的敘述條件, 如果前面的敘述條件為「False」, 則不會判斷後面的敘述條件, 直接回傳「False」。 |
OrElse | 用來判斷回傳值的條件與Or 相同, 不過OrElse 不會同時針對前後兩個敘述條件做判斷, Or Else 會先判斷前面的敘述條件, 如果前面的敘述條件為「True」, 則不會判斷後面的敘述條件, 直接回傳「True」。 |
運算子的優先順序
算數運算子>串連運算子>比較運算子>邏輯運算子
1 | ^ (次方) |
2 | – (負號) |
3 | *, /(乘法及除法) |
4 | \ (只取整數部分的除法) |
5 | Mod(取餘數) |
6 | +, – (加法及減法)、+(字串串連) |
7 | &(字串串連) |
8 | =(等於)、<> (不等於)、<, > (大於或小於)、> = |
9 | (大於等於)、< = (小於等於)、Like、Is 、TypeOf...Is |
10 | Not |
11 | And、AndAlso |
12 | Or、OrElse、Xor |
變數的型別轉換
型別轉換關鍵字 | 將運算式轉換為資料型別 | 轉換運算式可用的資料型別 |
CBool | Boolean 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、String、Object |
CByte | Byte 資料型別 | 任何的數字型別 (包括SByte 和列舉型別)、Boolean、String、Object |
CChar | Char 資料型別 | String, Object |
CDate | Date 資料型別 | String, ObjectCDbl Double 資料型別任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CDec | Decimal 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CInt | Integer 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CLng | LONG 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CObj | Object 資料型別 | 任何型別CSByte SByte 資料型別任何的數字型別 (包括Byte 和列舉型別)、Boolean、String、Object |
CShort | Short 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CSng | 字串資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CStr | String 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、Char、Char 陣列、Date、Object |
CUInt | UInteger 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CULng | ULong 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean、String、Object |
CUShort | UShort 資料型別 | 任何的數字型別 (包括Byte 、SByte 和列舉型別)、Boolean |
變數的命名規則
1.以英文字母開頭
2.僅能由字母、數字或底線組成
3.變數名長度不能超過255 字元
在微軟的.NET Framework 中, 命名的方式均符合底下這兩種慣例 (之一):
Pascal 命名法的大小寫慣例:名稱的第一個字母和每個隨後單字的第一個字母都是大寫的。
例如:BackColor。
Camel 命名法的大小寫慣例:名稱的第一個字母是小寫的, 而每個隨後單字的第一個字母是大寫的。
例如:backColor。
保留字
表示您不能使用這些保留字做為程式設計項目 (例如變數或程序) 的名稱。
保留字網站參考
留言列表