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 (邏輯運算式) { |
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 { |
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 父類別名稱 { 方法或屬性定義敘述 } |
全站熱搜