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

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

    enumeration(thisDay)

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

Полный список поддерживаемых типов и отображений см. в Handle Data Returned from .NET Objects.

Похожие темы