ルルのゲーム開発備忘録

主にUnityやC#に関する情報を気まぐれに投稿していきま~す

【C#】Enum.IsDefinedメソッドについて

はじめに

今回は、Enum.IsDefinedについて紹介します。

Enum.IsDefined

Enum.IsDefinedは、ある整数または文字列が指定したEnumに定義されているかどうかを判定してくれます。

サンプルコード

using System;

public enum GameType
{
   None = 0, 
   Mario = 1,  
   Zelda = 2,
   Pokemon = 4,
   APEX = 8,
};

public class Example
{
   public static void Main()
   {
      object value;
      value = 1;
      Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(GameType), value));  // true
      value = 64;
      Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(GameType), value));  // false
      value = "Mario";
      Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(GameType), value));  // true
      value = "MARIO";
      Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(GameType), value));  // false
   }
}

さいごに

覚えておくと便利な場面が結構あるかもしれませんね!