講義メモ 第6章 配列

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個にしても、それ以外を一切変更する必要がないことを確認しよう

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です