【问题标题】:How to make array on my object/class in vb?如何在 vb 中的对象/类上创建数组?
【发布时间】:2017-01-31 13:03:17
【问题描述】:

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

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

【问题讨论】:

  • 将 izdelek_risba 更改为产品 抱歉输入错误
  • 你可以edit你的问题
  • 如果您包含收到的错误消息会很有帮助。无论如何,你必须在使用之前初始化你的数组product
  • 确实.. 这就是错误:您必须在使用阵列产品之前对其进行初始化

标签: arrays vb.net class object


【解决方案1】:

什么都没有初始化。您需要初始化数组(指定大小)和该数组中的所有对象。

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

【讨论】:

  • 谢谢,the_lotus... "product(product_y, product_x) = New myPosition" 节省了我的时间...
  • @MirkoTipka 如果是这样,那么要做的是单击复选标记 - 这就是在这里说“谢谢”的方式。如果你打算在这里参加,你真的应该参加Tour 并了解 SO 的工作原理。接受答案并(稍后)点赞您认为有帮助或信息丰富的帖子有助于其他用户找到好的答案。
  • 感谢您的提示和帮助,Plutonix。我会再巡演一次......慢慢地:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多