通常、指定したオブジェクト(値)を指定した型に変換するには、キャスト(型変換)を利用します。
キャストには、CInt(CStrやCDec等)、CType、DirectCast、System.Convertクラスのメソッド等を利用する方法があります。
これらのキャストは、変換前後のデータ型が分かっており、明示的に変換することができます。
しかし、変換後のデータ型が分からず、設定するオブジェクトのデータ型に合わせて設定したいことがあります。
このような場合のキャストについて説明します。
System.ConvertクラスのChangeTypeメソッドを利用すると、第1引数に指定した値を第2引数に指定したデータ型の値に変換します。
第2引数のデータ型は、TypeCode型で指定するため、設定対象のオブジェクトの型を指定することで、適切な値に変換することが出来ます。
(CType等は、Type型で指定します。そのため、Typeオブジェクトを利用した変換する型が動的に変化するキャストが出来ません)
以下、サンプル。
続きを読む
キャストには、CInt(CStrやCDec等)、CType、DirectCast、System.Convertクラスのメソッド等を利用する方法があります。
これらのキャストは、変換前後のデータ型が分かっており、明示的に変換することができます。
しかし、変換後のデータ型が分からず、設定するオブジェクトのデータ型に合わせて設定したいことがあります。
このような場合のキャストについて説明します。
System.ConvertクラスのChangeTypeメソッドを利用すると、第1引数に指定した値を第2引数に指定したデータ型の値に変換します。
第2引数のデータ型は、TypeCode型で指定するため、設定対象のオブジェクトの型を指定することで、適切な値に変換することが出来ます。
(CType等は、Type型で指定します。そのため、Typeオブジェクトを利用した変換する型が動的に変化するキャストが出来ません)
以下、サンプル。
続きを読む