.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
メソッド GetNames
、GetValues
および 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