exponenta event banner

Доступ к простому классу .NET

System.DateTime Пример

В этом примере показано, как получить доступ к функциям, уже загруженным в систему. В следующих разделах представлены некоторые ключевые шаги и идеи, которые помогут начать работу с .NET в MATLAB ®.

Библиотека классов Microsoft ® .NET Framework содержит такие классы, какSystem.DateTime, можно использовать в MATLAB. Следующий код создает объект и использует DateTime свойства и методы для отображения информации о текущей дате и времени.

% Create object for current date and time
netDate = System.DateTime.Now;

% Display properties
netDate.DayOfWeek
netDate.Hour

% Call methods
ToShortTimeString(netDate)
AddDays(netDate,7);

% Call static method
System.DateTime.DaysInMonth(netDate.Year,netDate.Month)

В следующих разделах приведены дополнительные сведения о создании и просмотре информации об объектах и введение в типы данных .NET.

Дополнительные сведения о библиотеке классов .NET Framework см. в документации сторонних производителей, описанной в разделе Дополнительные сведения о .NET Framework.

Создание объекта .NET из конструктора

В примере предыдущего раздела используется Now свойство для создания DateTime объект. В следующем примере показано, как создать объект с помощью одного из следующих способов: DateTime конструкторы.

myDate = System.DateTime(2000,1,31);

Чтобы вызвать этот конструктор или любой метод, необходимо знать его список аргументов или сигнатуру функции. Документация по продукту поставщика содержит подписи функций. Можно также просмотреть подписи с помощью MATLAB. methodsview функция. Напечатать methodsview('System.DateTime') и выполните поиск в списке для DateTime , например, как показано в следующей таблице.

ИмяТип возвратаАргументы
DateTimeSystem.DateTime obj

(int32 scalar year,...)

Из документации .NET Class Framework следующая подпись инициализирует новый экземпляр DateTime структура к указанному году, месяцу и дню, который является информацией, необходимой для myDate переменная.

ИмяТип возвратаАргументы
DateTimeSystem.DateTime obj(int32 scalar year,
int32 scalar month,
int32 scalar day)

Дополнительные сведения см. в разделе Чтение подписей методов.

Просмотр сведений об объекте .NET

Несмотря на то, что документация поставщика содержит информацию о DateTime объекты, можно использовать команды MATLAB, например properties и methods, для отображения информации об объектах .NET. Например:

% Display an object
netDate = System.DateTime.Now
% Display its properties
properties System.DateTime
% Display its methods
methods System.DateTime

MATLAB отображает следующую информацию. (Значения свойств отражают конкретную дату и время.)

 Отображение DateTime Объект

 Отображение DateTime Свойства

 Отображение DateTime Методы

Дополнительные сведения см. в разделе:

Введение в типы данных .NET

Для использования объектов .NET в MATLAB необходимо понять, как MATLAB обрабатывает типы данных .NET. Например, следующее: DateTime свойства и методы создают переменные различных типов .NET:

netDate = System.DateTime.Now;
thisDay = netDate.DayOfWeek;
thisHour = netDate.Hour;
thisDate = ToLongDateString(netDate);
thisTime = ToShortTimeString(netDate);
monthSz = System.DateTime.DaysInMonth(netDate.Year,netDate.Month);
whos
Name           Size  Bytes  Class

netDate        1x1     112  System.DateTime
monthSz        1x1       4  int32
thisDate       1x1     112  System.String
thisDay        1x1     104  System.DayOfWeek
thisHour       1x1       4  int32
thisTime       1x1     112  System.String

MATLAB отображает тип как имя класса.

Чтобы использовать эти переменные в MATLAB, примите во внимание следующее:

  • Числовые значения (int32) - MATLAB сохраняет числовые типы .NET, сопоставляя их с эквивалентными типами MATLAB. В следующем примере: h является типом int32.

    h = thisHour + 1;
    

    Дополнительные сведения см. в разделах Сопоставление типа .NET с типом MATLAB и Числовые типы.

  • Строки (System.String) - Используйте char функция для преобразования System.String объект к MATLAB char массив:

    disp(['The time is ' char(thisTime)])
    
  • Объекты (System.DateTime) - См. документацию по библиотеке классов .NET Framework для получения информации об использовании DateTime объект.

  • Перечисления (System.DayOfWeek) - В соответствии с DateTime документация, DayOfWeek является перечислением. Чтобы отобразить элементы перечисления, введите:

    enumeration(thisDay)

    Дополнительные сведения см. в разделе Перечисления .NET в MATLAB.

Полный список поддерживаемых типов и сопоставлений см. в разделе Обработка данных, возвращенных из объектов .NET.

Связанные темы