Передача аргумента 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 RetValGetAbbreviatedDayNameсистема..
DateTimeFormatInfo это,
Система.)

Для получения дополнительной информации ищите веб-сайт 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 Создания Перечисляемые битовые флаги.

Для получения дополнительной информации см.: