Visual Basic で記述された Windows コンソール アプリケーションでは、コードを Sub Main メソッド内に貼り付けます。
WriteLine "" Next ' Output: ' 1 2 3 ' 4 5 ' 6 ' 7 関連項目• WriteLine "" Next ' Output ' 1 2 ' 3 4 ' 5 6 配列リテラルを使用してジャグ配列変数を初期化するには• ' Preferred syntaxes are on the lines with scores1 and scores2. 配列の宣言と同時に割り当て 配列は、その宣言時に配列の大きさを指定することにより、宣言と割り当てを同時に行える。
そして、{}内の値が順番に配列変数に代入されます。
次の例を参考にしてください。
配列の範囲は明示的に指定することも省略することもできます。 省略した場合、配列リテラル内の値に基づいてコンパイラによって配列の範囲が推論されます。
ただしこれは、次のように変数名の後ろにかっこを記述した場合のみである。
変数を宣言、作成、および初期化して Char 型の要素を持つ配列を含めるいくつかの方法を次の例に示します。
ジャグ配列を初期化する 2 つの例を次に示します。
配列の要素が空(=要素数がゼロ)なのではなくて、変数の参照しているオブジェクトが何もない状態だ。
変数を宣言、作成、および初期化して Short 型の要素を持つ 2 次元配列を含めるいくつかの方法を次の例に示します。
このようにReDimステートメントを使うか、やCreateInstanceメソッドを利用する。
こちらのほうがスマートですね。
最終コメントは出力を示しています。 方法: Visual Basic で配列変数を初期化する• 配列変数に限らず、変数はできるだけ宣言時に初期値を設定しましょう。
6配列リテラルを使用して多次元配列変数を初期化するには• ' Create a jagged array of arrays that have different lengths. 次の例では、多次元配列を反復処理します。
次の例では、ジャグ配列を反復処理します。
宣言時に値を設定するときは、配列変数の添え字は記述できません。
かっこで囲むことで、入れ子になった配列リテラルが強制的に評価され、結果の配列がジャグ配列の初期値として使用されるようになります。
配列を宣言した後で割り当てる例 配列変数を宣言しただけでは、その変数の値はNothingである(2行目)。 初期値を設定は、各初期値をカンマ , で区切って、[値1, 値2, 値3,. ' The following five lines of code create the same array. だけを記述し、初期値の数だけ自動的に配列変数が割り当てられます。
6Length は要素数なので、配列の上限はそれよりひとつ少ないので、マイナス1 するだけです。
kakaku 1 と、kakaku 3 をマイナスの値に書換えます。
' Create a jagged array of arrays that have different lengths. 上から順に、Integer型の配列/String型の配列/Single型の配列になっている。
型を指定するか、配列リテラル内の値から推論することを許可できます。
上限が指定されていない場合、配列リテラル内の値の数に基づいて配列のサイズが推論されます。 初期値を設定しないと、整数型配列変数は0で初期化され、文字型配列変数では空文字列で初期化されます。 コードの最終コメントは出力を示しています。
15上限と値の両方を指定する場合は、すべての次元について、インデックス 0 ~上限までの値を指定する必要があります。 ソースリストの枠内をクリックすると全選択できます。
' Preferred syntaxes are on the lines with chars1 and chars2. 配列リテラルを使用して配列変数を初期化するには• WriteLine kakaku i Next End Sub End Module サンプルプログラム2 次のサンプルプログラムでは、初期化した配列変数の値を、後から変更します。
また、 For. コンパイル時に右辺の配列オブジェクトから型推論によって変数の型が決定される。
上限および値の両方を指定した場合、インデックス 0 から上限までの、すべての要素の値を含める必要があります。
型の推論方法の詳細については、に関するページで、配列への初期値の取り込みに関するトピックをご覧ください。 配列のそれぞれの位置には値 10 が格納されます。
11NETでは、As Newキーワードにより変数の宣言とその初期化(インスタンス作成および代入)が可能だが、配列の場合にはAs Newキーワードは使用できない。
多次元配列を初期化するいくつかの例を次に示します。
' The following five lines of code create the same array. Visual Basic 2008からは、配列の宣言と同時に初期化するときに暗黙的な型指定が可能 型を指定するAsキーワードが全くないが、VB6のVariant型でもなければ、VB 2005までのようにObject型になるわけでもない。
ジャグ配列の場合、長さが異なる配列を指定する配列リテラルを入れ子にすることもできますが、入れ子になった配列リテラルがかっこ で囲まれていることを確認してください。