Main Content

.NET 列挙型での反復

System.Enum メソッドに関する情報

列挙型から MATLAB® 配列を作成するには、静的な System.Enum メソッドの GetNames および GetValues を使用します。これらのメソッドの入力引数は列挙型です。現在のインスタンスの型には、GetType メソッドを使用します。これらのメソッドのシグネチャを表示するには、以下を入力します。

methodsview('System.Enum')

次のシグネチャを確認してください。

名前戻り値の型引数修飾子
GetTypeSystem.Type(System.Enum this) 
GetNamesSystem.String[](System.Type enumType)Static
GetValuesSystem.Array(System.Type enumType)Static

GetType を使用するには、列挙のインスタンスを作成します。以下に例を示します。

myEnum = System.DayOfWeek;

myEnumenumType は以下のとおりです。

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

関連するトピック