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 | (инт32 скалярного года, |
Для получения дополнительной информации см. раздел «Чтение сигнатур метода».
Хотя документация поставщика содержит информацию о 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.
Полный список поддерживаемых типов и отображений см. в Handle Data Returned from .NET Objects.