【问题标题】:Resizing multidimensional array once一次调整多维数组的大小
【发布时间】:2018-09-21 14:45:53
【问题描述】:

我正在制作一个棋盘游戏,我在棋盘上有 x 和 y 位置。

我正在添加用户可以选择电路板尺寸的功能,但有一个问题。

我需要使用函数访问板子,所以我在 Sub Main() 之外声明了板子。

我听说您可以使用 ReDim,但也看到这不是最佳做法?

用户输入板子尺寸后,如何 Sub Main() 内调整二维数组的大小?

或者我误认为 ReDim 是不好的做法,而实际上它是好的做法?

谢谢。

【问题讨论】:

    标签: arrays vb.net multidimensional-array console


    【解决方案1】:

    ReDim 应该可以满足您的要求,但请务必注意如果您调整为较小的数组可能会丢失的值。

    如果要跨函数使用数组,则全局声明数组是正确的。另一种选择是在 Sub Main 中进行初始化并将其 byRef 传递给支持函数。

    https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/redim-statement

    【讨论】:

    • Redim ArrayName 将始终清除数组中的值。 Redim Preserve ArrayName 将保留这些值。只要新维度允许。
    猜你喜欢
    • 2011-04-27
    • 2011-02-08
    • 1970-01-01
    • 2015-02-27
    • 2017-06-15
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多