Передача аргумента System.Enum
Вызов методов.NET с аргументами System.Enum
Примером перечисления является System.DayOfWeek
. Чтобы видеть, как вызвать метод.NET с этим входным типом, используйте метод GetAbbreviatedDayName
в классе System.Globalization.DateTimeFormatInfo
. Следующий код отображает сокращение в течение “четверга”.
% Create a DayOfWeek object thisDay = System.DayOfWeek.Thursday; dtformat = System.Globalization.DateTimeFormatInfo; % Display the abbreviated name of the specified day based on the % culture associated with the current DateTimeFormatInfo object. dtformat.GetAbbreviatedDayName(thisDay)
Чтобы просмотреть функциональную подпись для метода GetAbbreviatedDayName
, введите:
methodsview('System.Globalization.DateTimeFormatInfo')
Ищите список GetAbbreviatedDayName
.
Возвратите тип | Имя | Аргументы |
---|---|---|
System.String RetVal | GetAbbreviatedDayName | система.. |
Для получения дополнительной информации ищите веб-сайт MSDN® по https://msdn.microsoft.com/en-us/ для термина DateTimeFormatInfo
.
Использование System.Enum в MATLAB
В MATLAB® перечисление является классом, имеющим конечное множество именованных экземпляров. Можно работать с перечислениями.NET, использующими функции класса перечисления MATLAB и некоторые функции, уникальные для Среды.NET. Некоторые способы использовать перечисление System.DayOfWeek
в MATLAB:
Отобразите участника перечисления. Например:
myDay = System.DateTime.Today; disp(myDay.DayOfWeek)
Используйте перечисление в операторах сравнения. Например:
myDay = System.DateTime.Today; switch(myDay.DayOfWeek) case {System.DayOfWeek.Saturday,System.DayOfWeek.Sunday} disp('Weekend') otherwise disp('Work day') end
Выполните вычисления. Например, базовым типом DayOfWeek
является System.Int32
, который можно использовать, чтобы выполнить целочисленную арифметику. Чтобы отобразить дату первого дня текущей недели, введите:
myDay = System.DateTime.Today; dow = myDay.DayOfWeek; startDateOfWeek = AddDays(myDay,-double(dow)); ToShortDateString(startDateOfWeek)
Выполните битовые операции. Для примеров смотрите.NET Создания Перечисляемые битовые флаги.
Для получения дополнительной информации см.: