我想定义一个动态的2 维数组
其中维数都是由别的变量决定的, 比如, 分别由两个listbox1.Items.Count, listbox2.Items.Count 决定该如何初始化 Double[,] dbl 这个数组?
谢谢

解决方案 »

  1.   

    Double[,] dbl=new Double[listbox1.Items.Count,listbox2.Items.Count]
      

  2.   

    如果是要动态的,可以使用ArrayList可是看你这个需求,并非是要动态才能解决
      

  3.   

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
            Dim a(1, 1) As Double
            Dim i As Integer = 10
            Dim j As Integer = 2
            ReDim a(i, j)
            Debug.Print(a.GetLowerBound(0))
            Debug.Print(a.GetLowerBound(1))        Debug.Print(a.GetUpperBound(0))
            Debug.Print(a.GetUpperBound(1))
        End Sub
      

  4.   

    你说的不是维数吧?好像是某一维中的数据个数啊Double[,] a = new Double[listbox1.Items.Count, listbox2.Items.Count];好像是这样,您可以试试
      

  5.   

    对,不是维数, 刚才看错了, 不好意思。 不过能用变量去初始化数组的大小吗?我考虑过用arraylist, 可是接下来这个数组,我要用matlab来变换它, 所以, 数组比较好, 直接点, arraylist还要在变换,比较麻烦
      

  6.   

    ^_^
    是说如果我定义一个数组 double[,] dbl =  new double[m,n];m, n 分别都是变量,它们的值都需要别的计算得出, 这样也能初始化吗?
    那就简单多了:D