VB.NET中獲取數組的秩(維數)和維度的上限

【以下資源來自MSDN】

Array.Rank 屬性

    獲取 Array 的秩(維數)。

Array.GetUpperBound 方法

    獲取 Array 的指定維度的上限。

Array.Length 屬性

    獲得一個 32 位整數,該整數表示 Array 的所有維數中元素的總數。

Array.CreateInstance 方法

    初始化 Array 類的新實例

e.g.
        Dim a(20, 30, 40) As Int32
        MessageBox.Show(a.Rank) '3
        MessageBox.Show(a.GetUpperBound(1)) '20
        MessageBox.Show(a.Length) '26691

        Dim arr As Array = Array.CreateInstance(GetType(Int32), 2, 3, 4, 5, 6)
        arr.SetValue(2004, 1, 2, 3, 4, 5)
        MessageBox.Show(arr.GetValue(1, 2, 3, 4, 5)) '2004

【注意】
與大多數類不同,Array 提供CreateInstance方法,以便允許晚期綁定訪問,而不是提供公共構造函數。
        Dim arrOk As Array
        arrOk = Array.CreateInstance(GetType(String), 4, 5)
        MessageBox.Show(arrOk.Rank)  '2

        '以下是錯誤的
        Dim arrErr As Array
        arrErr.SetValue(0, 0)                        '錯誤提示:未將對象引用設置到對象的實例
        MessageBox.Show(arrErr.Rank)      '錯誤提示:未將對象引用設置到對象的實例

        Dim arrErr2 As New Array               '錯誤提示:“New”不能在聲明爲“MustInherit”的類上使用

Array的GetHashCode方法:
Object.GetHashCode 方法
用作特定類型的哈希函數,適合在哈希算法和數據結構(如哈希表)中使用。
(明天研究哈希了再說)

 

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章