指定したオブジェクトと等価の値と指定した型を持つ Object を返します。
オーバーロードの一覧
指定した Type で、指定したオブジェクトに等しい値を持つ Object を返します。
[Visual Basic] Overloads Public Shared Function ChangeType(Object, Type) As Object
[JScript] public static function ChangeType(Object, Type) : Object;
指定した TypeCode で、指定したオブジェクトに等しい値を持つ Object を返します。
[Visual Basic] Overloads Public Shared Function ChangeType(Object, TypeCode) As Object
[JScript] public static function ChangeType(Object, TypeCode) : Object;
指定した Type で、指定したオブジェクトに等しい値を持つ Object を返します。パラメータにより、カルチャに固有の書式情報が指定されます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Shared Function ChangeType(Object, Type, IFormatProvider) As Object
[C#] public static object ChangeType(object, Type, IFormatProvider);
[C++] public: static Object* ChangeType(Object*, Type*, IFormatProvider*);
[JScript] public static function ChangeType(Object, Type, IFormatProvider) : Object;
指定した TypeCode で、指定したオブジェクトに等しい値を持つ Object を返します。パラメータにより、カルチャに固有の書式情報が指定されます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Shared Function ChangeType(Object, TypeCode, IFormatProvider) As Object
[C#] public static object ChangeType(object, TypeCode, IFormatProvider);
[C++] public: static Object* ChangeType(Object*, TypeCode, IFormatProvider*);
[JScript] public static function ChangeType(Object, TypeCode, IFormatProvider) : Object;
使用例
ChangeType の使用方法については、次のコード例を参照してください。
Imports System
Public Class ChangeTypeTest
Public Shared Sub Main()
Dim d As [Double] = - 2.345
Dim i As Integer = CInt(Convert.ChangeType(d, GetType(Integer)))
Console.WriteLine("The double value {0} when converted to an int becomes {1}", d, i)
Dim s As String = "12/12/98"
Dim dt As DateTime = CType(Convert.ChangeType(s, GetType(DateTime)), DateTime)
Console.WriteLine("The string value {0} when converted to a Date becomes {1}", s, dt)
End Sub 'Main
End Class 'ChangeTypeTest
[C#]
using System;
public class ChangeTypeTest {
public static void Main() {
Double d = -2.345;
int i = (int)Convert.ChangeType(d, typeof(int));
Console.WriteLine("The double value {0} when converted to an int becomes {1}", d, i);
string s = "12/12/98";
DateTime dt = (DateTime)Convert.ChangeType(s, typeof(DateTime));
Console.WriteLine("The string value {0} when converted to a Date becomes {1}", s, dt);
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
void main()
{
Double d = -2.345;
int i = *__try_cast<Int32*>(Convert::ChangeType(__box(d), __typeof(int)));
Console::WriteLine(S"The double value {0} when converted to an int becomes {1}", __box(d), __box(i));
String* s = S"12/12/98";
DateTime dt = *__try_cast<DateTime*>(Convert::ChangeType(s, __typeof(DateTime)));
Console::WriteLine(S"The String* value {0} when converted to a Date becomes {1}", s, __box(dt));
}
[JScript]
import System;
public class ChangeTypeTest {
public static function Main() {
var d : Double = -2.345;
var i : Int32 = Int32(Convert.ChangeType(d, Int32));
Console.WriteLine("The double value {0} when converted to an int becomes {1}", d, i);
var s : String = "12/12/98";
var dt : DateTime = DateTime(Convert.ChangeType(s, DateTime));
Console.WriteLine("The string value {0} when converted to a Date becomes {1}", s, dt);
}
}