我有一個目前像這樣作業的課程。
Class Maze
Public board(10, 10) As Object
Dim maze1 As New Maze With {.board = {{" ", " ", "X", "X", " ", "X", "X", "X", " ", "X"},
{"X", " ", " ", " ", " ", "X", " ", " ", " ", "X"},
{" ", " ", "X", " ", "X", " ", " ", " ", " ", "X"},
{"X", " ", "X", " ", " ", "X", "X", "X", " ", " "},
{"X", " ", "X", "X", " ", " ", " ", " ", "X", " "},
{" ", "X", " ", " ", "X", " ", " ", "X", " ", " "},
{" ", "X", "X", " ", "X", " ", " ", " ", " ", "X"},
{" ", " ", " ", " ", " ", "X", "X", " ", " ", "X"},
{"X", "X", " ", "X", " ", " ", " ", "X", " ", " "},
{" ", " ", " ", "X", "X", " ", " ", " ", "X", " "}}}
但是,如果沒有諸如 GetLength 之類的方法現在不起作用,我無法找到洗掉預先指定的長度。
uj5u.com熱心網友回復:
在 .Net 世界中,如果您定義一個型別,因為Object您幾乎總是在做一些非常錯誤的事情,您很快就會后悔。在這種情況下,看起來String可能更合適。然而,也許基于稍后如何使用它可能會證明 Integer 或特定的型別別可能會更好,以及將其轉換為文本或圖形以進行輸出的特殊方法。
繼續討論尺寸的具體問題......考慮一個串列:
Class Maze
Dim board As List(Of List(Of String))
board = New List(Of List(Of string)) From {
New List(Of String) From {" ", " ", "X", "X", " ", "X", "X", "X", " ", "X"},
New List(Of String) From {"X", " ", " ", " ", " ", "X", " ", " ", " ", "X"},
New List(Of String) From {" ", " ", "X", " ", "X", " ", " ", " ", " ", "X"},
New List(Of String) From {"X", " ", "X", " ", " ", "X", "X", "X", " ", " "},
New List(Of String) From {"X", " ", "X", "X", " ", " ", " ", " ", "X", " "},
New List(Of String) From {" ", "X", " ", " ", "X", " ", " ", "X", " ", " "},
New List(Of String) From {" ", "X", "X", " ", "X", " ", " ", " ", " ", "X"},
New List(Of String) From {" ", " ", " ", " ", " ", "X", "X", " ", " ", "X"},
New List(Of String) From {"X", "X", " ", "X", " ", " ", " ", "X", " ", " "},
New List(Of String) From {" ", " ", " ", "X", "X", " ", " ", " ", "X", " "}
}
現在你可以像這樣添加一行來結束:
board.Add(New List(Of String) From {" ", "X", " ", " ", " " ... })
或者像這樣添加一列:
For Each c As List(Of String) In board
c.Add(" ")
Next
uj5u.com熱心網友回復:
這允許您擁有二維陣列而無需明確指定長度
Public board(,) As Object = {}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/314926.html
標籤:网络
