arrays - 在 Visual Basic 中打印(多)维数组

标签 arrays vb.net

是否有一种简单的方法可以将可能是多维的数组打印到 VB.NET 中的控制台以进行调试(即仅检查数组的内容是否正确)。

来自 Objective-C 背景 NSLog函数打印格式合理的输出,例如一维数组的以下输出:

myArray {
    0 => "Hello"
    1 => "World"
    2 => "Good Day"
    3 => "To You!"
}

与多维数组类似(以下是二维数组输出的示例):
myTwoDArray {
    0 => {
        0 => "Element"
        1 => "Zero"
    }
    1 => {
        0 => "Element"
        1 => "One"
    }
    2 => {
        0 => "Element"
        1 => "Two"
    }
    3 => {
        0 => "Element"
        1 => "Three"
    }
}

最佳答案

我认为没有任何 native (内置)功能可以做到这一点,
但是下面的函数应该可以正常工作。

Public Shared Sub PrintValues(myArr As Array)
  Dim s As String = ""
  Dim myEnumerator As System.Collections.IEnumerator = myArr.GetEnumerator()
  Dim i As Integer = 0
  Dim cols As Integer = myArr.GetLength(myArr.Rank - 1)
  While myEnumerator.MoveNext()
    If i < cols Then
      i += 1
    Else
      'Console.WriteLine()
      s = s & vbCrLf
      i = 1
    End If
    'Console.Write(ControlChars.Tab + "{0}", myEnumerator.Current)
    s = s & myEnumerator.Current & " "
  End While
  'Console.WriteLine()
  MsgBox(s)
End Sub

为了在非控制台应用程序中测试该函数,我添加了字符串变量 S,当您在控制台应用程序中使用该函数时,您应该可以省略该变量。

关于arrays - 在 Visual Basic 中打印(多)维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15403361/

相关文章:

python - numpy 向量化多维函数

c - 如何正确地将十六进制字符串转换为 C 中的字节数组?

c# - 扩展数组的最快方法

.net - 为什么子不能同时实现接口(interface)和处理事件?

html - 来自 StringBuilder 的 Bootstrap 布局问题

asp.net - 有没有办法将类似字典的集合用作应用程序设置对象?

c# - 有没有办法以编程方式将数字签名添加到 word 文档中的 VBA 宏?

arrays - Golang append 到一个类型的 slice

php - 使用 xmlhttp.responseText 中的 JSON 解析数组

vb.net - VB.Net-音频文件专辑封面