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.
В примере предыдущего раздела используется Now свойство для создания DateTime объект. В следующем примере показано, как создать объект с помощью одного из следующих способов: DateTime
конструкторы.
myDate = System.DateTime(2000,1,31);
Чтобы вызвать этот конструктор или любой метод, необходимо знать его список аргументов или сигнатуру функции. Документация по продукту поставщика содержит подписи функций. Можно также просмотреть подписи с помощью MATLAB. methodsview функция. Напечатать methodsview('System.DateTime') и выполните поиск в списке для DateTime , например, как показано в следующей таблице.
| Имя | Тип возврата | Аргументы |
|---|---|---|
DateTime | System.DateTime obj |
|
Из документации .NET Class Framework следующая подпись инициализирует новый экземпляр DateTime структура к указанному году, месяцу и дню, который является информацией, необходимой для myDate переменная.
| Имя | Тип возврата | Аргументы |
|---|---|---|
DateTime | System.DateTime obj | (int32 scalar year, |
Дополнительные сведения см. в разделе Чтение подписей методов.
Несмотря на то, что документация поставщика содержит информацию о 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 отображает следующую информацию. (Значения свойств отражают конкретную дату и время.)
Дополнительные сведения см. в разделе:
Для использования объектов .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.