2017-08-16 5 views
0

私は自分のコードに含める数値表(10行、5列)を持っています。つまり、自分のコードで外部ソースから読みたくないということです。VB.NETの数値表をハードコード

VB.NETでテーブルをハードコードする最良の方法は何ですか? アレイリスト、または他の何か?正しい方法は、数値データを追加するためのコードをできるだけ少なくする必要があります。

すでにこのコードを1行で各要素を定義することから逃げようとしましたが、動作しません。

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)構造 - ここで

怒鳴るコメントをjmcilhinneyする

Dim arr = {{1, 2}, {3, 4}} 
  • クレジットを設定する際に簡単にデータアクセスが、少し複雑には、両方のarray and structure answerとの投稿です。

+0

リスト、構造体、および2D配列の問題は、テーブル内のすべての番号(10行、5列= 50個の番号)に対して、その番号を追加するためのコード行を書く必要があることです。私はJagged配列(配列の配列)が数字を追加するためのコーディングを必要としないと考えていました。 List(配列の)も試してみます。 – ALalavi

+0

しかし、10行5列は単純な2D配列です。配列に関しては、すべての数値に対して1行のコードを書く必要はありません。すべての行に対して1行のコードを書く必要があります。Lst.Add(123) –

+0

多次元配列では、要素ごとにコード行を書く必要はありません。ハードコードされているか、ネストされたループの場合は、外部ソースから読み込んだ場合はリテラル配列を記述できます。 – jmcilhinney

関連する問題