Visual Basic-从控制台输入多维数组维

时间:2019-01-31 16:42:02

标签: vb.net matrix multidimensional-array

本质上,我试图编写一个小型控制台应用程序,该应用程序将乘以矩阵,并在代码中以2D数组表示。我希望通过控制台输入来确定矩阵尺寸。

是否可以对每个可能/允许的行数不使用“ If”分支?

1 个答案:

答案 0 :(得分:1)

只需将维度作为Integer变量

Dim s As String = Console.ReadLine()
Dim m As Integer = Integer.Parse(s)

s = Console.ReadLine()
Dim n As Integer = Integer.Parse(s)

Dim matrix = New Double(m - 1, n - 1) 'Creates matrix with m rows and n columns.

请注意,在VB中,您不指定数组或矩阵的大小,而是指定其上索引。因此,如果您希望索引范围为0 ... m-1和0 ... n-1,则必须写New Double(m - 1, n - 1)。这与您指定大小的C#不同。 C#等效为new double[m, n]

另请参阅:Arrays in Visual Basic