配列
- 多くの値をまとめて管理する
- インデックスと呼ばれる通し番号がついている。// 0から始まる
- 配列を使用する際の流れ
- 配列の変数を宣言する
- newかリテラルを代入して初期化をする。// 1と2は一緒に行っても良い。
- 実際に配列が使える。
- 配列の注意点
- 値は全て同じタイプの値しか保管できない
- 初期化前は使えない
- 後で要素は増やせない //初期化の段階で部屋の数が決まっている。
- 基本的にインデックス番号は固定
配列の宣言と使い方 タイプ名 string,intなど
- 配列リテラル
- {値1, 値2,.....}
- 配列宣言
- タイプ名[] 変数名;
- 初期化1
- 変数名 = new タイプ名[保管する値の数];
- 初期化2
- 変数名 = { 値1, 値2, .....};
- 宣言と初期化1
- タイプ名[] 変数名 = new タイプ名[保管する値の数];
- 宣言と初期化2
- タイプ名[] 変数名 = { 値1, 値2, .....}
- 値の取得
- 変数 = 配列[ 番号 ];
- 値の設定
- 配列[番号] = 値;
配列.cs
string[] arr = { "Hello", "Welcome", "Bye" }; //変数宣言と初期化を同時に行う
string s = arr[0] + "," + arr[1] + "," + arr[2];
Debug.Log(s); //Hello Welcome, Byeの順に表示される。
foreach構文
- 配列に保管している1つ1つの値について処理を行うもの
- foreach ( 変数 in 配列など) { 処理内容 }
- inの前に変数、後ろに配列を指定する
foreach.cs
int[] data = { 98, 72, 63, 89, 56 };
int total = 0;
foreach(int n in data)
{
total += n; //dataの値が一つずつnに代入されている。
}
int ave = total / 5;
Message("合計:" + total + " 平均:" + ave); //total:378 ave:75
列挙型
- 決まったものの中から選ぶ
- 型そのものを自分で作れる
- enum 型名 { 値1, 値2, ..... } //値を入れるときは文字列型ではなくそのまま記入 ○ A × "A"
- enumを宣言する場所はメゾット内では記述出来ないため、あらかじめ記載する。
列挙型.cs
public class script : MonoBehaviour
{
enum Helo { Hello, Welcome, Chao}; //Heloが型
void Start()
{
Helo h = Helo.Chao;
switch (h)
{
case Helo.Hello:
Debug.Log("ハロー");
break;
case Helo.Welcome:
Debug.Log("ようこそ!");
break;
case Helo.Chao:
Debug.Log("チャオ。");
break;
}
}
}