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;
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