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>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。