Работа с участниками перечисления.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.

Например, чтобы создать массивы allNames и allValues для перечисления System.DayOfWeek, введите:

myDay = System.DayOfWeek;
allNames = System.Enum.GetNames(myDay.GetType);
allValues = System.Enum.GetValues(myDay.GetType);

Классом массива names является 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

Смотрите также

Связанные примеры

Больше о