VB.NET中获取数组的秩(维数)和维度的上限

原创 2004年07月03日 23:26:00

【以下资源来自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 方法
用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。
(明天研究哈希了再说)

 

VB.NET 数组的定义 动态使用 多维数组

 我们都知道在所有程序设计语言中数组都是一个非常重要的概念,数组的作用是允许程序员用同一个名称来引用多个变量,因此采用数组索引来区分这些变量。很多情况下利用数组索引来设置一个循环,这样就可以高效地处理...
  • departure19841030
  • departure19841030
  • 2009年11月04日 00:32
  • 48265

VB.NET中的List用法

Imports System.IO Imports System.Data.OleDb Public Class Form_mobilecodeFilter Public list As Ne...
  • wesley219
  • wesley219
  • 2013年08月15日 14:31
  • 2985

VB.net遍历维数未知的多维数组的办法

当一个数组是多维数组。并且每维的上下标都不定的情况下。我们如何去遍历整个数组呢?我不知道大家都有什么奇招妙法。我昨天亲自写了一个程序,用于遍历一个未知的数组。只知道他是一个数组,并且里面存储的是字符串...
  • precipitant
  • precipitant
  • 2006年12月02日 13:20
  • 4240

VB.net中获取二维数组的元素个数

Public Class Form1 Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click ...
  • u014581901
  • u014581901
  • 2016年03月04日 21:32
  • 2097

vb.net中,如何把byte array还原成为包含中文的字符串

正确的回答,永远是先解释完提出问题的人,然后解决之。
  • haoyujie
  • haoyujie
  • 2014年05月22日 09:28
  • 1449

关于VB的Byte数组的初始化

最近在研究一些文件结构这类的东西
  • Carlven2012
  • Carlven2012
  • 2014年09月01日 00:26
  • 3211

vb.net学习总结五(数组)

vb.net的数组的基类是 System.Array 学过编程的人都会对数组有一定的了解,毕竟任何一门计算机开发语言都会有数组的概念。数组就是存储了一组数的对象。 数组中比较重要的概念包括 维度(也叫...
  • precipitant
  • precipitant
  • 2006年12月02日 11:44
  • 2395

【VB.NET】字符串数组长度排序算法

Version 1: Sub CreatDec(ByRef r() As String) '将数组中的元素按长度由断到长排序 If r.Length < 2 Then E...
  • greatbody
  • greatbody
  • 2012年10月24日 13:09
  • 1284

VB.net学习笔记(十九)数组、集合、泛型

Module Module1 Sub Main() Dim a(,) As Int32 = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}} ...
  • dzweather
  • dzweather
  • 2013年09月15日 17:15
  • 15023

VB.net 全局变量

我们在编程 的时候往往需要编写变量
  • huo_yun
  • huo_yun
  • 2013年11月20日 21:14
  • 2769
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VB.NET中获取数组的秩(维数)和维度的上限
举报原因:
原因补充:

(最多只允许输入30个字)