2017-08-16 42 views
0

我有一個數字表(10行,5列),我想在我的代碼中。這意味着我不想在我的代碼中從外部源讀取它。在VB.NET中硬編碼一個數字表

在VB.NET中硬編碼表格的最佳方法是什麼? 陣列,列表,還是其他什麼?正確的方法應該儘可能少的代碼來添加數字數據。

我已經試過這段代碼來逃避在一行中定義每個元素,但它不起作用。

Dim b(2, 2) As Integer 
b(0) = {5, 2}, {4, 3} 
+0

如果您使用的是一個列表視圖,只需直接添加項目即可。 – Jaxi

+0

也許是'DataTable'? – Bugs

+0

雖然它們經常被初學者在不應該使用的情況下使用,但如果您的數據表示真正的矩陣,那麼2D陣列可能是最合適的數據結構。也就是說,存儲數據的最佳方式取決於你想如何使用它。 – jmcilhinney

回答

1

1)List of lists - 相當簡單的兩者相加和讀取數據

Dim lst As New List(Of Int16) From {11,222,33} 

2)3D Array - 你needt正確處理陣列的大小。在這種情況下,如果您擁有一組固定的數據,則也很容易。

3)結構 - 簡單的數據訪問,但有點複雜的設置

Dim arr = {{1, 2}, {3, 4}} 
  • 學分jmcilhinney評論波紋管

這裏既是與array and structure answer後。

+0

List,structures和2D數組的問題在於,對於表中的每個數字(10行,5列= 50個數字),我必須編寫一行代碼來添加該數字。我在想Jagged數組(數組數組)可能需要很少的編碼來添加數字。我也要嘗試列表(數組)。 – ALalavi

+0

但10行5列是一個簡單的二維數組。至於Array,你不必爲每一個數字寫一行代碼 - 你需要爲每一行編寫一行代碼。您必須爲列表執行此操作,但它非常簡單:Lst.Add(123) –

+0

多維數組不需要爲每個元素編寫一行代碼。如果它是硬編碼的,或者從外部源讀取的嵌套循環,則可以編寫一個文字數組。 – jmcilhinney