Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

陣列的宣告~VB

Public Class Form2

Dim x12 As Panel() ' 12 channel 的繪圖區

Private Const CHANNEL_NUM As Integer = 12 ' channel 個數

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

x12 = New Panel(CHANNEL_NUM - 1) {}

End Sub

想請問~為啥x12 = New Panel(CHANNEL_NUM - 1)的後面

要有{}阿??

有點不太懂??

1 個解答

評分
  • Thomas
    Lv 6
    1 0 年前
    最佳解答

    Dim x12 As Panel() 'x12 是 "陣列物件",其元素是Panel

    x12 = New Panel(CHANNEL_NUM - 1) {} '呼叫Constructor,建立"陣列物件",元素索引從0到CHANNEL_NUM - 1,元素沒有Initial value

    所以,以上做法, 可以對照下面五種陣列的使用方式中的 intArray5

    (請參考 MSDN Array 物件)

    Dim intArray1() As Integer = {0, 1, 2, 3}

    '=======================

    Dim intArray2(3) As Integer '這個不能有初始值設定

    '=======================

    Dim intArray3 As Integer()

    intArray3 = New Integer() {0, 1, 2, 3}

    '========================

    Dim intArray4 As Integer()

    intArray4 = New Integer(3) {0, 1, 2, 3}

    '========================

    Dim intArray5 As Integer()

    intArray5 = New Integer(5) {}

還有問題?馬上發問,尋求解答。