配列の初期化
初期化とは初期値をセットすること。
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のメソッドはジャグ配列を引数に取ります。
参考