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

Система. Пример 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 обратитесь к сторонней документации, описанной в Узнать больше о Среде.NET.

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

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

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

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

Возвратите типИмяАргументы
Система. DateTime objDatetime

(int32 scalar year,...)

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

Возвратите типИмяАргументы
Система. DateTime objDatetime(int32 скалярный год,
скалярный месяц int32,
скалярный день int32)

Для получения дополнительной информации смотрите Сигнатуры методов Чтения.

Просмотр информации об объекте.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 Properties

 Отображение методов 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 в массив char MATLAB:

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

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

    enumeration(thisDay)

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

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

Похожие темы

Была ли эта тема полезной?