0

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

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

Public Class Form1
    Dim mcheck(0) As CheckBox

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

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

PS:真的对不起我的英语。

谢谢你的阅读

4

1 回答 1

1

在这种情况下,您的“矩阵”是Array。VB 知道ReDim改变数组尺寸的命令。如果您使用ReDim Preserve数组的内容将被保留,否则它们会被删除/清除。如果您增加数组的大小并使用Preserve旧元素,则不会删除旧元素,并且将使用数组类型的默认值(0 表示整数,依此类推)初始化附加元素。减少时,您将失去所有超出新维度的元素。如果您 Redim 一个与它已经拥有的大小相同的数组(并且不要使用Preserve),那么您只是清除了所有元素。

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

于 2012-11-20T08:12:35.177 回答