p.133 6.1 配列とは ・配列とは、同じ型で同じ意味の変数をまとめて「●●の■番目」として扱う仕組み ・この●●を配列名、■を添字(インデックス、指標)という。 ・配列に含まれる変数を要素といい、その数を要素数という ・配列の利用には変数と同様に宣言が必要 ・宣言の書式: 型[] 配列名; ・そして、宣言した配列名を用いて、要素数に応じた領域を確保する(配列の生成) ・生成の書式: 配列名 = new 型[要素数]; ・基本的に宣言の型と生成の型は等しくなる ・宣言と生成は(変数の宣言と代入のように)まとめて実行できる ・宣言と生成の書式: 型[] 配列名 = new 型[要素数]; ・例: string[] names = new string[3]; //3つの名前を格納する配列の宣言と生成 ・宣言と生成の代わりに、配列に格納する値を用いた初期化も可能 ・初期化の書式: 型[] 配列名 = {値①, 値②, …}; ・この書式を用いると、要素数が値の数で決まるので、保守性が高くなる ・例: string[] names = {“スラリン”, “ホイミン”}; //配列namesの要素数は2 string[] names = {“スラリン”, “ホイミン”, “リムル”}; //配列namesの要素数は3になる ※ 要素数を記述する書式もあるが、チームルールでその利用を禁止する場合もある ※ C/C++では要素数が初期値の数より小さくてもOKだが、C#では文法エラーになる ・要素は「配列名[添字]」で変数と同様に扱える ・なお、添字は0スタートであり、末尾の要素の添字は要素数-1。配列名[要素数]は存在しないので注意。 ・例(上の例の場合): names[0]は”スラリン”、names[1]は”ホイミン”、names[2]は”リムル”、names[3]はない ・配列はC#システム内部でstring型と同様にオブジェクト扱いになっており、要素数を返すLengthプロパティがある ・利用書式: 配列名.Length ・よって、配列の全要素に対する繰り返しでは、要素数を記述する代わりにLengthを用いると良い ※ チームルールで要素数を記述することを禁止する場合もある 提出:アレンジ演習 p.136 average02.cs ・点数を3個から4個にしても、それ以外を一切変更する必要がないことを確認しよう