Передайте 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.

ИмяТип возвратаАргументы
GetAbbreviatedDayNameSystem.String RetVal(Система. Глобализация.
DateTimeFormatInfo это,
System.DayOfWeek)

Для получения дополнительной информации выполните поиск по MSDN® веб-сайт в https://docs.microsoft.com/en-us/ на срок DateTimeFormatInfo.

Использование System.Enum в MATLAB

В MATLAB®, перечисление является классом, имеющим конечное множество именованных образцов. Работать с перечислениями .NET можно с помощью функций класса перечисления MATLAB и некоторых функций, уникальных для .Среда. Некоторые способы использования 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.

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