金聖 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問VB裡DIM宣告方式

請問各位前輩,當我們要宣告變數的型態時,常會看到寫成像這樣的方式

DIM A AS INTEGER,B AS INTEGER,C AS STRING

或者是

DIM A AS INTEGER

B AS INTEGER

C AS STRING

但是由於我學的時候,老師教的是直接寫成這樣

DIM A,B AS INTEGER ,C AS STRING

想請教說這樣的宣告方式,有什麼不同嗎?

3 個解答

評分
  • 1 0 年前
    最佳解答

    Dim A As Integer, B As Integer, C As String

    可以分開如下:

    Dim A As Integer

    Dim B As Integer

    Dim C As String

    但不能寫成底下這樣:

    Dim A As Integer

    B As Integer

    C As String

    請注意:Dim A,B,C As Integer 是合法的,但要注意其「差異」。

    在上面的敘句中,雖宣告了 A、B、C 三個變數,但僅 C 是 Integer,A 和 B 都是 Variant。

    易言之,幾個變數雖可合併在一列裡宣告,但每個變數皆應分別標明其型別,若未標明型別者,VB會將其視為 Variant 型別。

    上述規則是VB 6.0的,至於VB的其他版本,我未用過,則不確定。

  • 1 0 年前

    如果是VB 6沒什麼不同,但是VB.NET會有不同,

    Dim A, B As Integer, C As String,這樣子A的型別是Object,B是Integer, C是String,

    Dim A As Integer, B As Integer, C As String這種是比較良好的宣告習慣。

    2007-06-01 09:23:48 補充:

    VB 6也是如此呀,原來如此。

  • DRGO
    Lv 5
    1 0 年前

    不能寫成這樣哦

    DIM A AS INTEGER

    B AS INTEGER

    C AS STRING

    這是錯的,編譯時會出現錯誤。

    參考資料: feeling
還有問題?馬上發問,尋求解答。