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

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

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

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

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

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

(int32 scalar year,...)

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

ИмяВозвратите типАргументы
DateTimeSystem.DateTime obj(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 Свойства

 Отображение 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 для получения информации об использовании DateTime объект.

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

    enumeration(thisDay)

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

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

Похожие темы