【问题标题】:Reset an Array to Default in Visual Basic 2010在 Visual Basic 2010 中将数组重置为默认值
【发布时间】:2014-02-08 07:21:25
【问题描述】:

将数组重置为其默认状态以清除所有元素的代码是什么?

【问题讨论】:

标签: arrays vb.net erase


【解决方案1】:

你可以试试Array.Clear方法:

Array.Clear(myArray, 0, myArray.Length)

这会将每个数组元素的值恢复为默认值(0falseNothing,具体取决于上面链接中描述的元素类型)。

另一种选择是使用Erase

Erase myArray

这会将myArray 变量转换为Nothing

【讨论】:

  • 谢谢,我使用了擦除,但是当我这样做时,我尝试重用数组,我得到 value cannot be null 错误
  • 是的,如上所述,它转向Nothing。因此,您需要在为数组元素分配新值之前重新初始化数组。如果您不想重新初始化,请使用Array.Clear 选项。
  • 我把myArray.Length放在哪里,如果数组没有Names()等边界怎么办
  • hmm.. 我不确定我是否得到了这个问题,如果您的数组是 Names(),那么您可以使用 Array.Clear(Names, 0, Names.Length)Length 是数组的内置属性,指示它的大小/长度
  • 哦,好吧,我以为你必须在那里声明数组的大小。已解决,谢谢解答
【解决方案2】:

您可以使用Erase

Erase YourArray

【讨论】:

    【解决方案3】:
    System.Array.Clear(Array, 0, Array.length)
    

    您可以将 0 切换为 Nothing,这取决于数组中的变量

    【讨论】:

      猜你喜欢
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      相关资源
      最近更新 更多