主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

単純な .网クラスへのアクセス

系统。日期时间の例

この例は,システムに既に読み込まれている機能にアクセスする方法を示しています。この例に続くトピックでは,MATLAB®で .网を使用するときに役立つ、主要な手順と考え方を紹介します。

微软®.NET框架クラス ライブラリには、MATLABで使用できる系统。日期时间などのクラスが含まれています。以下のコードはオブジェクトを作成し、日期时间プロパティおよびメソッドを使用して、現在の日付と時刻に関する情報を表示します。

%创建当前日期和时间的对象netDate = System.DateTime.Now;%显示属性netDate。DayOfWeek netDate。小时%调用方法ToSortTimeString(netDate)AddDays(netDate,7);%调用静态方法System.DateTime.DaysInMonth(netDate.Year,netDate.Month)

以下のトピックでは、オブジェクトに関する情報の作成と表示および .网データ型の概要の詳細を説明します。

.NET框架クラス ライブラリの詳細については、.NET框架の詳細で説明されているサードパーティのドキュメンテーションを参照してください。

コンストラクターからの .网オブジェクトの作成

前節の例では现在プロパティを使用して日期时间オブジェクトを作成しました。この例では、いずれかの日期时间"コンストラクター" を使用してオブジェクトを作成する方法を示します。

替换= System.DateTime (2000, 31);

このコンストラクター,つまり任意のメソッドを呼び出すには,その引数リスト,つまり”“関数のシグネチャを知らなければなりません。ベンダーの製品ドキュメンテーションには関数のシグネチャが記載されています。MATLAB関数方法视图を使用してシグネチャを表示することもできます。methodsview('System.DateTime')と入力し,次の表に示すような日期时间エントリのリストを検索します。

名前 戻り値の型 引数
日期时间 System.DateTime对象

(int32标量年,…)

net框架类ドキュメンテーションによると,以下のシグネチャは日期时间構造体の新しいインスタンスを指定した年,月,日に初期化します。この情報は替换変数に必要です。

名前 戻り値の型 引数
日期时间 System.DateTime对象 (国际贸易年),
int32标量月,
int32标量)

詳細は、メソッド シグネチャの読み取りを参照してください。

网オブジェクトの情報の表示

ベンダーのドキュメンテーションには日期时间オブジェクトに関する情報が記載されていますが、属性方法などの MATLABコマンドを使用して .网オブジェクトの情報を表示できます。以下に例を示します。

%显示对象netDate=System.DateTime.Now%显示其属性属性系统。日期时间%显示其方法方法系统。日期时间

MATLABに次の情報が表示されます (プロパティ値は特定の日時を反映します)。

日期时间オブジェクトの表示

日期时间プロパティの表示

日期时间メソッドの表示

詳細については、以下を参照してください。

网データ型の紹介

MATLABで。netオブジェクトを使用するには,MATLABでの。netデータ型の処理方法を理解しなければなりません。たとえば,以下の日期时间プロパティおよびメソッドにより、さまざまな .网データ型の変数が作成されます。

netDate = System.DateTime.Now;thisDay = netDate.DayOfWeek;会在家= netDate.Hour;thisDate = ToLongDateString (netDate);这回= ToShortTimeString (netDate);monthSz = System.DateTime.DaysInMonth (netDate.Year netDate.Month);谁
名称大小字节类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型にマッピングして保持します。以下の例では,Hint32型です。

    h = this ishour + 1;

    詳細はnet型のMATLAB型へのマッピング数値型を参照してください。

  • 文字列 (系统字符串) — 関数烧焦を使用して、系统字符串オブジェクトをMATLAB烧焦配列に変換します。

    disp([“时间到了”char(这次)]
  • オブジェクト (系统。日期时间) - - -日期时间オブジェクトの使用法については、.NET框架クラス ライブラリのドキュメンテーションを参照してください。

  • 列挙型 (System.DayOfWeek) - - -日期时间のドキュメンテーションによると、星期五は列挙型です。列挙メンバーを表示するには、以下を入力します。

    枚举(thisDay)

    詳細は、MATLABでの .网列挙型を参照してください。

サポートされている型とマッピングの一覧については、网オブジェクトから返されるデータの処理を参照してください。

関連するトピック