VBNET - 如何重置矩阵的表/内容?

时间:2012-11-20 06:41:43

标签: vb.net visual-studio matrix visual-studio-2012

我认为我的问题非常简单,但我不知道如何做到这一点......

我的应用会绘制一些复选框,并将每个复选框的值保存到矩阵中:

Public Class Form1
    Dim mcheck(0) As CheckBox

然后使用控件按钮我将在我的表单中加载一个东西,需要再次将矩阵清空(0)而没有任何表/值/实例,就像在我的第一个声明中一样,从scracth(0)(1)添加更多值( 2)等...

我需要做些什么才能重置该矩阵的表/内容/值?

PS:真的很抱歉我的英语。

谢谢你的阅读

1 个答案:

答案 0 :(得分:1)

在这种情况下,您的“矩阵”是数组。 VB知道ReDim命令来改变数组的维度。如果使用ReDim Preserve,则会保留数组的内容,否则会删除/清除它们。如果增加数组的大小并使用Preserve,则不会删除旧元素,并且将使用数组类型的默认值初始化其他元素(0表示整数,依此类推)。减少时,您将丢失超出新维度的所有元素。如果您使用与现有相同的大小重新划分数组(并且不使用Preserve),则只需擦除所有元素。

但...... 我怀疑“数组”是解决问题的正确方法。由于你正在做一些“动态”的事情,你可能最好使用List(Of T)或类似的东西。