0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

C#:配列、foreach、列挙型

Posted at

配列

  • 多くの値をまとめて管理する
    • インデックスと呼ばれる通し番号がついている。// 0から始まる
  • 配列を使用する際の流れ
    1. 配列の変数を宣言する
    2. newかリテラルを代入して初期化をする。// 1と2は一緒に行っても良い。
    3. 実際に配列が使える。
  • 配列の注意点
    • 値は全て同じタイプの値しか保管できない
    • 初期化前は使えない
    • 後で要素は増やせない //初期化の段階で部屋の数が決まっている。
    • 基本的にインデックス番号は固定

配列の宣言と使い方 タイプ名 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;
        } 
    }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?