Чтобы отобразить имена элемента перечисления, используйте 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