Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在vb中在我的对象/类上创建数组?_Arrays_Vb.net_Class_Object - Fatal编程技术网

Arrays 如何在vb中在我的对象/类上创建数组?

Arrays 如何在vb中在我的对象/类上创建数组?,arrays,vb.net,class,object,Arrays,Vb.net,Class,Object,我试图创建一个对象数组,但我一直遇到错误,我希望有人能解释一下,我在代码中做错了什么 Friend Class myPosition Friend x1 As Integer Friend y1 As Integer Friend x2 As Integer Friend y2 As Integer End Class Dim product(,) As myPosition For product_y = 0 To max_product_y - 1

我试图创建一个对象数组,但我一直遇到错误,我希望有人能解释一下,我在代码中做错了什么

Friend Class myPosition
    Friend x1 As Integer
    Friend y1 As Integer
    Friend x2 As Integer
    Friend y2 As Integer
End Class

Dim product(,) As myPosition

For product_y = 0 To max_product_y - 1
    For product_x = 0 To max_product_x - 1

        product(product_y, product_x).x1 = 1     
        product(product_y, product_x).y1 = 2
        product(product_y, product_x).x2 = 3
        product(product_y, product_x).y2 = 4

   Next product_x
Next product_y

没有初始化任何内容。您需要初始化数组(指定大小)和该数组中的所有对象

Friend Class myPosition
    Friend x1 As Integer
    Friend y1 As Integer
    Friend x2 As Integer
    Friend y2 As Integer
End Class

    Dim max_product_y = 10
    Dim max_product_x = 3

    ' Initialize array, specify the size of each dimension
    Dim product(max_product_y, max_product_x) As myPosition

    For product_y = 0 To max_product_y - 1
        For product_x = 0 To max_product_x - 1
            ' Initialize the object
            product(product_y, product_x) = New myPosition

            product(product_y, product_x).x1 = 1
            product(product_y, product_x).y1 = 2
            product(product_y, product_x).x2 = 3
            product(product_y, product_x).y2 = 4

        Next product_x
    Next product_y

将izdelek_risba更改为product抱歉键入错误您可以回答您的问题如果您包含收到的错误消息,将非常有用。无论如何,在使用数组
产品之前,您必须初始化它。事实上。。这就是错误:在使用它之前,您必须初始化您的阵列产品。。。“product(product_y,product_x)=New myPosition”节省了我的时间…@MirkoTipka如果是这样的话,那么要做的就是点击复选标记-这就是在这里说“谢谢”的方式。如果你要在这里参加,你真的应该参加,并学习如何这样做。接受答案和(稍后)你认为有帮助或信息丰富的向上投票的帖子有助于其他用户找到好的答案。感谢你的提示和帮助,Puropoix。我会再参加一次旅行。。。慢慢地:-)