VB與C語言語法比較

 
C
VB
PHP
基本
資料型態
int, long int, float, double
無(0:False, Other:True)

char, char *(char [])
Byte, Integer, Long, Single, Double
Boolean
Date
String
Variant
Byte, Integer, Long, Single, Double
Boolean

String
Object
字串
字元以單引號(‘’)括住
字串以雙引號(〝〞)括住,‘\0’結束
以雙引號(〝〞)括住
1.以單引號(‘’)括住
2.以雙引號(〝〞)括住,會對變數及特別字元作解譯
3.以Heredoc表示字串
<<< 字串結束識別字
字串 ....
字串結束識別字
變數宣告
資料型態名稱 變數名稱
(大小寫有分)
Dim 變數名稱 AS 資料型態名稱
(大小寫不分)
不需特別宣告,變數以$開頭(大小寫有分)
陣列
資料型態名稱 變數名稱[陣列大小]
指標從0開始,元素個數=陣列大小
Dim 陣列名稱(陣列上限)
指標從0開始,元素個數=陣列上限+1
以array([key=>]value,...)定義
敘述結尾
以分號;表示敘述結束
以分號;表示敘述結束
註解
1. 以/*及*/括住
1. 以REM或 ’開頭
2. 從 ’直到句子結尾
1. 以/*及*/括住
2. 以 // 開頭
算術
運算子
+, -, *, /
% (modulo)
基數**次方(exponent)
++, --
+, -, *, /, \
Mod (modulo)
基數^次方(exponent)
+, -, *, /
% (modulo)
pow(基數, 次方)
++, --
關係
運算子
1. == (相等),不能比較字串
2. != (不相等)
3. >=, <=, >, <
1. = (相等)
2. <> (不相等)
3. >=, <=, >, <
4. Is (物件相等)
1. == (相等),=== (相等且型態一樣)
2. !=,<>(不相等),!== (不相等或型態不一樣)
3. >=, <=, >, <
邏輯
運算子
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. and,&&:logical and
2. or,| |:logical or
3. ! :logical not
4. xor
字串連接
運算子
無,須靠外部函數
1. sprintf(string, "%s%s",string1, string2)
2. strcat(string1, string2)
&
IF敘述

if (邏輯運算式) {
    複合敘述
}
else {
    複合敘述
}

If 邏輯運算式 Then
    複合敘述
Elseif 邏輯運算式 Then
    複合敘述
Else
    複合敘述
End If
if (邏輯運算式) {
    複合敘述
}
elseif (邏輯運算式) {
    複合敘述
}
else {
    複合敘述
}
FOR敘述
for(啟始敘述; 邏輯運算式;迴圈重覆敘述) {
    複合敘述
}
For 迴圈變數=啟始值 To 終止值
    複合敘述
Next 迴圈變數
for(啟始敘述; 邏輯運算式;迴圈重覆敘述) {
    複合敘述
}
FOR IN
敘述
For Each 變數 In 物件或陣列
    複合敘述
Next
foreach(陣列 as 值變數) {
    複合敘述
}
foreach(陣列 as 索引變數 => 值變數) {
    複合敘述
}
WHILE
敘述

while (邏輯運算式) {
    複合敘述
}

Do While 邏輯運算式
    複合敘述
Loop
while (邏輯運算式) {
    複合敘述
}
UNTIL
敘述

do {
    複合敘述
} while (邏輯運算式)

Do
    複合敘述
Loop Until 邏輯運算式
do {
    複合敘述
} while (邏輯運算式)
跳出迴圈敘述
break Exit Do、Exit For
break
SELECT
敘述
switch (運算式) {
    case 運算式 :
        複合敘述
        break;
    case 運算式 :
        複合敘述
        break;
    default :
        複合敘述
}
Select Case 運算式
    Case 運算式
        複合敘述
    Case 運算式
        複合敘述
    Case Else
        複合敘述
End Select
switch (運算式) {
    case 運算式 :
        複合敘述
        break;
    case 運算式 :
        複合敘述
        break;
    default :
        複合敘述
}
Function
資料型態 函數名稱(資料型態 參數名稱) {
    複合敘述
    return(傳回值);
}
Function 函數名稱(參數名稱 As 資料型態) As 資料型態
    複合敘述
    函數名稱 = 傳回值
End Function
function 函數名稱(參數名稱) {
    複合敘述
    return 傳回值;
}
Sub Procedure
void 副程式名稱(資料型態 參數名稱) {
    複合敘述
}
Sub 副程式名稱(參數名稱 As 資料型態)
    複合敘述
End Sub
引用其他程式
#include 程式標頭路徑 Imports 命名空間.類別名稱 1. require(程式路徑)
2. require_once(程式路徑)
3. include(程式路徑)
4. include_once(程式路徑)
類別定義
類別型態 Class 類別名稱
    Inherits 父類別名稱
    Implements 介面名稱
    方法或屬性定義敘述
End Class
class 類別名稱 extends 父類別名稱 {
   方法或屬性定義敘述
}

莊子 發表在 痞客邦 PIXNET 留言(0) 人氣()