.NET 列挙型での反復
System.Enum
メソッドに関する情報
列挙型から MATLAB® 配列を作成するには、静的な System.Enum
メソッドの GetNames
および GetValues
を使用します。これらのメソッドの入力引数は列挙型です。現在のインスタンスの型には、GetType
メソッドを使用します。これらのメソッドのシグネチャを表示するには、以下を入力します。
methodsview('System.Enum')
次のシグネチャを確認してください。
名前 | 戻り値の型 | 引数 | 修飾子 |
---|---|---|---|
GetType | System.Type | (System.Enum this) | |
GetNames | System.String[] | (System.Type enumType) | Static |
GetValues | System.Array | (System.Type enumType) | Static |
GetType
を使用するには、列挙のインスタンスを作成します。以下に例を示します。
myEnum = System.DayOfWeek;
myEnum
の enumType
は以下のとおりです。
myEnumType = myEnum.GetType;
GetNames
メソッドを使用して名前の配列を作成するには、以下を入力します。
allNames = System.Enum.GetNames(myEnumType);
あるいは、
allNames = System.Enum.GetNames(myEnum.GetType);
列挙型メンバー名の表示
System.DayOfWeek
列挙型のすべてのメンバー名を表示するには、名前の配列 System.String
を作成します。この配列の Length
プロパティを使用して、メンバーの数を求めます。以下に例を示します。
myDay = System.DayOfWeek; allNames = System.Enum.GetNames(myDay.GetType); disp(["Members of " class(myDay)]) for idx = 1:allNames.Length disp(allNames(idx)) end
Members of System.DayOfWeek Sunday Monday Tuesday Wednesday Thursday Friday Saturday