TECH I.S.

C# Arrays


配列を作成する

配列は、値ごとに個別の変数を宣言するのではなく、1つの変数に複数の値を格納するために使用されます。

配列を宣言するには、角括弧を使用して変数の型を定義します。

{.language-csharp .techis-white}
string[] cars;

これで、文字列の配列を保持する変数が宣言されました。

値を挿入するには、配列リテラルを使用できます。
中括弧で囲んだカンマ区切りのリストに値を入れます。

{.language-csharp .techis-white}
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

整数の配列を作成するには、次のように記述できます。

{.language-csharp .techis-white}
int[] myNum = {10, 20, 30, 40};

配列の要素にアクセスする

配列要素にアクセスするには、インデックス番号を参照します。

このステートメントは、carsの最初の要素の値にアクセスします。

{.language-csharp .techis-white}
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[0]);
// Outputs Volvo

注:配列インデックスは0から始まります。[0]が最初の要素です。 [1]は2番目の要素などです。


配列要素を変更する

特定の要素の値を変更するには、インデックス番号を参照してください。

{.language-csharp .techis-white}
cars[0] = "Opel";

{.language-csharp .techis-white}
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
// Now outputs Opel instead of Volvo


配列の長さ

配列の要素数を調べるには、Lengthプロパティを使用します。

{.language-csharp .techis-white}
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length);
// Outputs 4


配列を作成するその他の方法

C#に精通している場合は、C#で作成された配列を見たことがあるかもしれません。
newキーワードで、指定されたサイズの配列も見たことがあるかもしれません。
C#では、配列を作成するさまざまな方法があります。

{.language-csharp .techis-white}
// Create an array of four elements, and add values later
string[] cars = new string[4];
// Create an array of four elements and add values right away
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements without specifying the size
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements, omitting the new keyword, and without specifying the size
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

どのオプションを選択するかはあなた次第です。
私たちのチュートリアルでは、より速く読みやすい最後のオプションをよく使用します。

ただし、配列を宣言して後で初期化する場合は、newキーワードを使用します。

{.language-csharp .techis-white}
// Declare an array
string[] cars;
// Add values, using new
cars = new string[] {"Volvo", "BMW", "Ford"};

<div style="background-color:#ffdddd!important;color:grey!important;margin-bottom:-16px">// Add values without using new (this will cause an error)
cars <span style="color:grey!important">=</span> {"Volvo", "BMW", "Ford"};</div>


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細