| VB與C語言語法比較
|
| C
| VB
|
基本
資料型態
| int, long int, float, double
無(0:False, Other:True)
無
char, char *(char [])
| Byte, Integer, Long, Single, Double
Boolean
Date
String
Variant
|
字串
| 字元以單引號(‘’)括住
字串以雙引號(〝〞)括住,‘\0’結束
| 以雙引號(〝〞)括住
|
變數宣告
| 資料型態名稱 變數名稱
(大小寫有分)
| Dim 變數名稱 AS 資料型態名稱
(大小寫不分)
|
陣列
| 資料型態名稱 變數名稱[陣列大小]
指標從0開始,元素個數=陣列大小
| Dim 陣列名稱(陣列上限)
指標從0開始,元素個數=陣列上限+1
|
敘述結尾
| 以分號;表示敘述結束
| 無
|
註解
| 1. 以/*及*/括住
| 1. 以REM或 ’開頭
2. 從 ’直到句子結尾
|
算術
運算子
| +, -, *, /
% (modulo)
基數**次方(exponent)
++, --
| +, -, *, /, \
Mod (modulo)
基數^次方(exponent)
|
關係
運算子
| 1. == (相等),不能比較字串
2. != (不相等)
3. >=, <=, >, <
| 1. = (相等)
2. <> (不相等)
3. >=, <=, >, <
4. Is (物件相等)
|
邏輯
運算子
| 1. &&:logical and
2. | |:logical or
3. ! :logical not
| 1. AND:logical and
2. OR:logical or
3. NOT :logical not
4. Xor, Eqv, Imp
|
字串連接
運算子
| 無,須靠外部函數
1. sprintf(string, "%s%s",string1, string2)
2. strcat(string1, string2)
| &
|
IF敘述
| if (邏輯運算式) {
複合敘述
}
else {
複合敘述
}
| If 邏輯運算式 Then
複合敘述
Elseif 邏輯運算式 Then
複合敘述
Else
複合敘述
End If
|
FOR敘述
| for(啟始敘述; 邏輯運算式;迴圈重覆敘述) {
複合敘述
}
| For 迴圈變數=啟始值 To 終止值
複合敘述
Next 迴圈變數
|
FOR IN
敘述
| 無
| For Each 變數 In 物件或陣列
複合敘述
Next
|
WHILE
敘述
| while (邏輯運算式) {
複合敘述
}
| Do While 邏輯運算式
複合敘述
Loop
|
UNTIL
敘述
| do {
複合敘述
} while (邏輯運算式)
| Do
複合敘述
Loop Until 邏輯運算式
|
跳出迴圈敘述
| break
| Exit Do、Exit For
|
SELECT
敘述
| switch (運算式) {
case 運算式 :
複合敘述
break;
case 運算式 :
複合敘述
break;
default :
複合敘述
}
| Select Case 運算式
Case 運算式
複合敘述
Case 運算式
複合敘述
Case Else
複合敘述
End Select
|
Function
| 資料型態 函數名稱(資料型態 參數名稱) {
複合敘述
return(傳回值);
}
| Function 函數名稱(參數名稱 As 資料型態) As 資料型態
複合敘述
函數名稱 = 傳回值
End Function
|
Sub Procedure
| void 副程式名稱(資料型態 參數名稱) {
複合敘述
}
| Sub 副程式名稱(參數名稱 As 資料型態)
複合敘述
End Sub
|
引用其他程式
| #include 程式標頭路徑
| Imports 命名空間.類別名稱
|
類別定義
| 無
| 類別型態 Class 類別名稱
Inherits 父類別名稱
Implements 介面名稱
方法或屬性定義敘述
End Class
|