是否有一种简单的方法可以将可能是多维的数组打印到 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/