Main Content

.NET 列挙メンバーの操作

列挙型のメンバー名を表示するには、MATLAB® 関数 enumeration を使用します。たとえば、System.DayOfWeek 列挙メンバー名をリストするには、以下を入力します。

enumeration('System.DayOfWeek')
Enumeration members for class 'System.DayOfWeek':
    Sunday
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday

enumeration コマンドを使用して .NET 列挙オブジェクトの配列を返すことはできません。System.Enum メソッド GetNamesGetValues および GetType を使用して、列挙の名前と値を配列に読み取ることができます。

たとえば、列挙型 System.DayOfWeek について配列 allNames および配列 allValues を作成するには、以下を入力します。

myDay = System.DayOfWeek;
allNames = System.Enum.GetNames(myDay.GetType);
allValues = System.Enum.GetValues(myDay.GetType);

名前配列のクラスは System.String、値配列のクラスは列挙型 System.DayOfWeek です。

whos all*
  Name       Size  Bytes  Class

  allNames   1x1   112    System.String[]
  allValues  1x1   112    System.DayOfWeek[]

型は異なりますが、MATLAB に表示される情報は同じです。たとえば、次のように入力します。

allNames(1)
ans = 
Sunday

以下を入力します。

allValues(1)
ans = 
Sunday

参考

関連する例

詳細