exponenta event banner

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

Класс массива имен: 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

См. также

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

Подробнее