現在ログインしていません。
新規アカウント作成
ログイン

配列の初期化

初期化とは初期値をセットすること。

1.単純な配列を初期化する例

もっとも単純で良く使われる配列、1次元配列を初期化する方法

[VB2002][VB2003][VB2005][VB2008][VB2010][VB2012][VB2013][VB2015][VB2017]

Dim myArray() As Integer = {1, 1, 2, 3, 5, 8, 11}
■リスト1:

この例では変数myArrayは要素を7つ持つ整数型の配列になります。たとえば、myArray(4) = 5 です。

次の例は同様に文字列型の配列を初期化します。

[VB2002][VB2003][VB2005][VB2008][VB2010][VB2012][VB2013][VB2015][VB2017]

Dim myArray() As String = {"Apple""Banana""Cat""Dog"}
■リスト2:

配列の要素数を明示して次のように初期化することもできます。

[VB2002][VB2003][VB2005][VB2008][VB2010][VB2012][VB2013][VB2015][VB2017]

Dim myArray() As String = New String(3) {"Apple""Banana""Cat""Dog"}
■リスト3:

2.配列を既定値で初期化する例

[VB2002][VB2003][VB2005][VB2008][VB2010][VB2012][VB2013][VB2015][VB2017]

Dim myArray() As Integer = Array.CreateInstance(GetType(Integer), 8)
■リスト4:

この例では変数myArrayは要素を8つ持つ整数型の配列になります。すべての要素の値は 0 です。

3.2次元配列を初期化する例

[VB2002][VB2003][VB2005][VB2008][VB2010][VB2012][VB2013][VB2015][VB2017]

Dim myArray(,) As Integer = {{1, 2, 4, 8}, {1, 3, 9, 27}}
■リスト5:

この例では変数myArrayは2×4の要素を持つ2次元配列になります。たとえば、myArray(1,3) = 27 です。

4.ジャグ配列を初期化する例

[VB2002][VB2003][VB2005][VB2008][VB2010][VB2012][VB2013][VB2015][VB2017]

Dim myArray()()  As Integer = {New Integer() {2, 4, 6},  New Integer() {10, 100}}
■リスト6:

この例ではたとえば、myArray(1)(1) = 100 です。

メモ:ジャグ配列とは配列の配列のことです。多次元配列と違い、要素となる配列の要素の数を不定にすることができます。また、一部の.NET Frameworkのメソッドはジャグ配列を引数に取ります。

参考