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 5 years have passed since last update.

C# 自分用メモ:switch文について

Last updated at Posted at 2019-11-08

switch文とif文がごっちゃになったので、switch文についてまとめました。

##switch文とは
if文と同じ「条件分岐」の機能があります。
コードの書き方は以下の通りです。

  switch (---) // ()の中に判断したいものを入れる
        { 
            case ○○○: // 比較するものをcaseの横にいれる
            // caseとbreakの間に処理させたいことを記述します。
            break;
        }

注意したいのは、変数の型が文字列の場合ならcaseの横に置く際に""で囲む必要があります。

##お試し
試しにプレイヤーの行動を表す一文を出力してみます。

プレイヤーの行動

  • こうげき
  • ぼうぎょ
  • まほう
  • アイテム
  • にげる
    void Start()
    {
        string action = "Item"; // Attack,Defense,Magic,Item,Escapeのどれかを""の中に入れる

        switch(action) 
        { 
            case "Attack":
            Debug.Log("こうげきした!");
            break;

            case "Defense":
            Debug.Log("ぼうぎょした!");
            break;

            case "Magic":
            Debug.Log("まほう!を使った");
            break;

            case "Item":
            Debug.Log("アイテムを使った!");
            break;

            case "Escape":
            Debug.Log("にげた!");
            break;
        }
    }

実行結果
Switch文まとめ.png
今回はactionに格納した値が"Item"なので、「アイテムを使った!」が出力されました。

###注意事項
C#scriptを作ってPlayボタンを押しただけでは、Consoleに出力されませんでした。
何かしらオブジェクトに貼り付ける必要があるようです。
貼り付け方は、「Hierarcy」の「Create」の中にある [Create Empty」をクリックすると、「GameObject」が生成されるので、そこに作成したC#Scriptをドロップ&ドロップします。
その状態でPlayボタンを押すと、Consoleに出力されます。
※これを解決するのにすっごく悩んだ。

0
0
2

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?