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;
The enumType
для myEnum
является:
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