配列とは複数の要素をまとめて管理するデータ構造
配列を使うと1つの変数名で複数の要素を扱うことができる。
配列の変数名と何番目の要素かを指定することで、任意の要素を取り出して処理できる。
var scores = new int [] {77, 69, 71, 94, 83}; //new演算子で配列を確保させる
var total = scores[0] + scores[2] + scores[3] + scores[4];
var average = (double)total / 5; //doubleは倍精度浮動小数点
Console.WriteLine("平均点: {0}", average);平均点: 65配列とfor文の繰り返し処理の例
var scores = new int[] { 55, 54, 78, 96, 81 }; //配列リテラル
var total = 0; //初期値
for (var i = 0; i < 5; i++)
{
total += scores[i]; // 配列の0番目から4番目の要素を順に足している
}
var average = (double)total / 5;
Console.WriteLine("平均点: {0}", average);平均点: 72.8配列の要素数を自動取得するLengthプロパティ
要素数はLengthを使うと自動的に取得することができる。
配列の要素数を変更した場合でも簡単に対応できる。
var scores = new int[] { 55, 54, 78, 96, 81 }; //配列リテラル
var total = 0; //totalの初期値は0
for (var i = 0; i < scores.Length; i++) //Lengthで要素数を取得
{
total += scores[i]; // 配列の0番目から4番目の要素を順に足している
}
var average = (double)total / scores.Length;
Console.WriteLine("平均点: {0}", average);平均点: 72.8配列を使ったforeach文の繰り返し
foreach文は配列の中から要素を1つずつ取り出して、取り出した要素を指定した変数に入れて繰り返し処理をする。foreach文を使えば何回繰り返すかを意識しなくて済む。
var scores = new int[] { 55, 54, 78, 96, 81 }; //配列リテラル
var total = 0; //totalの初期値は0
foreach (var p in scores) // foreachで配列の要素を一つずつ取り出す
{
total += p; //取り出した要素をtotalに足す
}
var average = (double)total / scores.Length;
Console.WriteLine("平均点: {0}", average);平均点: 72.8
