1 次元配列 (C# プログラミング ガイド)Single-Dimensional Arrays (C# Programming Guide)

次の例のように、5 つの整数の 1 次元配列を宣言することができます。You can declare a single-dimensional array of five integers as shown in the following example:

int[] array = new int[5];

この配列は、array[0] から array[4] の要素を含んでいます。This array contains the elements from array[0] to array[4]. new 演算子を使用して、配列を作成し、配列要素を既定値に初期化します。The new operator is used to create the array and initialize the array elements to their default values. この例では、すべての配列要素はゼロに初期化されます。In this example, all the array elements are initialized to zero.

同じ方法では、文字列要素を格納する配列を宣言できます。An array that stores string elements can be declared in the same way. 次に例を示します。For example:

string[] stringArray = new string[6];

配列の初期化Array Initialization

宣言時に配列を初期化することができます。この場合、初期化リスト内の要素の数によって長さが既に提供されているので、長さ指定子は必要ありません。It is possible to initialize an array upon declaration, in which case, the length specifier is not needed because it is already supplied by the number of elements in the initialization list. 次に例を示します。For example:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

文字列の配列は、同じ方法で初期化できます。A string array can be initialized in the same way. 配列の各要素が曜日の名前で初期化される文字列配列の宣言を次に示します。The following is a declaration of a string array where each array element is initialized by a name of a day:

string[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

宣言時に配列を初期化する場合は、次のショートカットを使用できます。When you initialize an array upon declaration, you can use the following shortcuts:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

初期化せずに配列変数を宣言できますが、配列をこの変数に割り当てるときに、new 演算子を使用する必要があります。It is possible to declare an array variable without initialization, but you must use the new operator when you assign an array to this variable. 次に例を示します。For example:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

C# 3.0 で暗黙的に型指定される配列が導入されます。C# 3.0 introduces implicitly typed arrays. 詳細については、「暗黙的に型指定される配列」を参照してください。For more information, see Implicitly Typed Arrays.

値の型と参照型の配列Value Type and Reference Type Arrays

次の配列の宣言を検討してみます。Consider the following array declaration:

SomeType[] array4 = new SomeType[10];

このステートメントの結果は、SomeType が値型か参照型かによって決まります。The result of this statement depends on whether SomeType is a value type or a reference type. 値型の場合、ステートメントはそれそれが型 SomeType である 10 個の要素の配列を作成します。If it is a value type, the statement creates an array of 10 elements, each of which has the type SomeType. SomeType が参照型の場合、ステートメントは、それぞれが null 参照に初期化される 10 個の要素の配列を作成します。If SomeType is a reference type, the statement creates an array of 10 elements, each of which is initialized to a null reference.

値型と参照型の詳細については、「」を参照してください。For more information about value types and reference types, see Types.

関連項目See also