Convert クラス
アセンブリ: Microsoft.JScript (microsoft.jscript.dll 内)


Microsoft.JScript.Convert


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Convert クラス
アセンブリ: mscorlib (mscorlib.dll 内)


このクラスは、指定した型の値と等価な基本型を返します。サポートされている基本型は、Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime、および String です。
変換メソッドは、各基本型をそれぞれ他の基本型に変換するために存在します。ただし、実行される実際の変換操作は、次の 3 つのカテゴリに分類されます。
-
意味のある結果を生成できない変換を実行しようとすると、InvalidCastException がスローされます。実際には変換は実行されません。Char から Boolean、Single、Double、Decimal、または DateTime に変換しようとした場合、およびこれらの型から Char に変換しようとした場合は、例外がスローされます。DateTime から String を除くいずれかの型に変換した場合、および String を除くいずれかの型から DateTime に変換した場合は、例外がスローされます。
数値型を変換したために有効桁数が減少した場合、つまり最下位のいくつかの桁が失われた場合、例外はスローされません。ただし、変換結果が、特定の変換メソッドの戻り値の型で表される最大桁数を超えている場合は、例外がスローされます。
たとえば Double を Single に変換すると、有効桁数が失われることがありますが、例外はスローされません。ただし、Double の絶対値が大きすぎて Single で表すことができない場合には、オーバーフロー例外がスローされます。
バイトの配列から String または Base 64 の数字で構成される Unicode 文字配列への変換と、この逆方向の変換をサポートする一連のメソッドがあります。Base 64 の数字で表現されるデータを送信する場合、7 ビット文字だけを送信できるデータ チャネルを使用すると、このデータを簡単に送信できます。
このクラスの一部のメソッドは、IFormatProvider インターフェイスを実装するパラメータ オブジェクトを受け入れます。このパラメータにより、変換処理を支援するカルチャに固有の書式情報が指定されます。基本値型ではこのパラメータが無視されますが、IConvertible を実装するユーザー定義型ではこのパラメータが受け入れられます。

ToInt32、ToBoolean、ToString など、Convert クラスの変換メソッドの一部を次のコード例に示します。
Dim dNumber As Double dNumber = 23.15 Try ' Returns 23 Dim iNumber As Integer iNumber = System.Convert.ToInt32(dNumber) Catch exp As System.OverflowException System.Console.WriteLine("Overflow in double to int conversion.") End Try ' Returns True Dim bNumber As Boolean bNumber = System.Convert.ToBoolean(dNumber) ' Returns "23.15" Dim strNumber As String strNumber = System.Convert.ToString(dNumber) Try ' Returns '2' Dim chrNumber As Char chrNumber = System.Convert.ToChar(strNumber.Chars(1)) Catch exp As System.ArgumentNullException System.Console.WriteLine("String is null.") Catch exp As System.FormatException System.Console.WriteLine("String length is greater than 1.") End Try ' System.Console.ReadLine() returns a string and it ' must be converted. Dim newInteger As Integer newInteger = 0 Try System.Console.WriteLine("Enter an integer:") newInteger = System.Convert.ToInt32(System.Console.ReadLine()) Catch exp As System.ArgumentNullException System.Console.WriteLine("String is null.") Catch exp As System.FormatException System.Console.WriteLine("String does not consist of an " + _ "optional sign followed by a series of digits.") Catch exp As System.OverflowException System.Console.WriteLine("Overflow in string to int conversion.") End Try System.Console.WriteLine("Your integer as a double is {0}", _ System.Convert.ToDouble(newInteger))
double dNumber = 23.15; try { // Returns 23 int iNumber = System.Convert.ToInt32(dNumber); } catch (System.OverflowException) { System.Console.WriteLine( "Overflow in double to int conversion."); } // Returns True bool bNumber = System.Convert.ToBoolean(dNumber); // Returns "23.15" string strNumber = System.Convert.ToString(dNumber); try { // Returns '2' char chrNumber = System.Convert.ToChar(strNumber[0]); } catch (System.ArgumentNullException) { System.Console.WriteLine("String is null"); } catch (System.FormatException) { System.Console.WriteLine("String length is greater than 1."); } // System.Console.ReadLine() returns a string and it // must be converted. int newInteger = 0; try { System.Console.WriteLine("Enter an integer:"); newInteger = System.Convert.ToInt32( System.Console.ReadLine()); } catch (System.ArgumentNullException) { System.Console.WriteLine("String is null."); } catch (System.FormatException) { System.Console.WriteLine("String does not consist of an " + "optional sign followed by a series of digits."); } catch (System.OverflowException) { System.Console.WriteLine( "Overflow in string to int conversion."); } System.Console.WriteLine("Your integer as a double is {0}", System.Convert.ToDouble(newInteger));
Double dNumber = 23.15; try { // Returns 23 Int32 iNumber = Convert::ToInt32( dNumber ); } catch ( OverflowException^ ) { Console::WriteLine( "Overflow in Double to Int32 conversion" ); } // Returns True Boolean bNumber = Convert::ToBoolean( dNumber ); // Returns "23.15" String^ strNumber = Convert::ToString( dNumber ); try { // Returns '2' Char chrNumber = Convert::ToChar( strNumber->Substring( 0, 1 ) ); } catch ( ArgumentNullException^ ) { Console::WriteLine( "String is null" ); } catch ( FormatException^ ) { Console::WriteLine( "String length is greater than 1" ); } // System::Console::ReadLine() returns a string and it // must be converted. Int32 newInteger = 0; try { Console::WriteLine( "Enter an integer:" ); newInteger = Convert::ToInt32( System::Console::ReadLine() ); } catch ( ArgumentNullException^ ) { Console::WriteLine( "String is null" ); } catch ( FormatException^ ) { Console::WriteLine( "String does not consist of an " + "optional sign followed by a series of digits" ); } catch ( OverflowException^ ) { Console::WriteLine( "Overflow in string to Int32 conversion" ); } Console::WriteLine( "Your integer as a Double is {0}", Convert::ToDouble( newInteger ) );
double dNumber = 23.15; try { // Returns 23 int iNumber = System.Convert.ToInt32(dNumber); } catch (System.OverflowException exp) { System.Console.WriteLine("Overflow in double to int conversion."); } // Returns True boolean bNumber = System.Convert.ToBoolean(dNumber); // Returns "23.15" String strNumber = System.Convert.ToString(dNumber); try { // Returns '2' char chrNumber = System.Convert.ToChar(strNumber.get_Chars(0)); } catch (System.ArgumentNullException exp) { System.Console.WriteLine("String is null"); } catch (System.FormatException exp) { System.Console.WriteLine("String length is greater than 1."); } // System.Console.ReadLine() returns a string and it // must be converted. int newInteger = 0; try { System.Console.WriteLine("Enter an integer:"); newInteger = System.Convert.ToInt32(System.Console.ReadLine()); } catch (System.ArgumentNullException exp) { System.Console.WriteLine("String is null."); } catch (System.FormatException exp) { System.Console.WriteLine(("String does not consist of an " + "optional sign followed by a series of digits.")); } catch (System.OverflowException exp) { System.Console.WriteLine("Overflow in string to int conversion."); } System.Console.WriteLine("Your integer as a double is {0}", System.Convert.ToString(System.Convert.ToDouble(newInteger)));
Convert クラスの変換メソッドの一部を次のコード例に示します。
' Sample for the Convert class summary. Imports System Class Sample Public Shared Sub Main() Dim nl As String = Environment.NewLine Dim str As String = "{0}Return the Int64 equivalent of the following base types:{0}" Dim xBool As Boolean = False Dim xShort As Short = 1 Dim xInt As Integer = 2 Dim xLong As Long = 3 Dim xSingle As Single = 4F Dim xDouble As Double = 5.0 Dim xDecimal As Decimal = 6D Dim xString As String = "7" Dim xChar As Char = "8"c ' '8' = hexadecimal 38 = decimal 56 Dim xByte As Byte = 9 ' The following types are not CLS-compliant. ' Dim xUshort As System.UInt16 = 120 ' Dim xUint As System.UInt32 = 121 ' Dim xUlong As System.UInt64 = 122 ' Dim xSbyte As System.SByte = 123 ' The following type cannot be converted to an Int64. ' Dim xDateTime As System.DateTime = DateTime.Now Console.WriteLine(str, nl) Console.WriteLine("Boolean: {0}", Convert.ToInt64(xBool)) Console.WriteLine("Int16: {0}", Convert.ToInt64(xShort)) Console.WriteLine("Int32: {0}", Convert.ToInt64(xInt)) Console.WriteLine("Int64: {0}", Convert.ToInt64(xLong)) Console.WriteLine("Single: {0}", Convert.ToInt64(xSingle)) Console.WriteLine("Double: {0}", Convert.ToInt64(xDouble)) Console.WriteLine("Decimal: {0}", Convert.ToInt64(xDecimal)) Console.WriteLine("String: {0}", Convert.ToInt64(xString)) Console.WriteLine("Char: {0}", Convert.ToInt64(xChar)) Console.WriteLine("Byte: {0}", Convert.ToInt64(xByte)) Console.WriteLine("DateTime: There is no example of this conversion because") Console.WriteLine(" a DateTime cannot be converted to an Int64.") ' Console.Write("{0}The following types are not supported: ", nl) Console.WriteLine("UInt16, UInt32, UInt64, and SByte") End Sub 'Main End Class 'Sample ' 'This example produces the following results: ' 'Return the Int64 equivalent of the following base types: ' 'Boolean: 0 'Int16: 1 'Int32: 2 'Int64: 3 'Single: 4 'Double: 5 'Decimal: 6 'String: 7 'Char: 56 'Byte: 9 'DateTime: There is no example of this conversion because ' a DateTime cannot be converted to an Int64. ' 'The following types are not supported: UInt16, UInt32, UInt64, and SByte '
// Sample for the Convert class summary. using System; class Sample { public static void Main() { string nl = Environment.NewLine; string str = "{0}Return the Int64 equivalent of the following base types:{0}"; bool xBool = false; short xShort = 1; int xInt = 2; long xLong = 3; float xSingle = 4.0f; double xDouble = 5.0; decimal xDecimal = 6.0m; string xString = "7"; char xChar = '8'; // '8' = hexadecimal 38 = decimal 56 byte xByte = 9; // The following types are not CLS-compliant. ushort xUshort = 120; uint xUint = 121; ulong xUlong = 122; sbyte xSbyte = 123; // The following type cannot be converted to an Int64. // DateTime xDateTime = DateTime.Now; Console.WriteLine(str, nl); Console.WriteLine("Boolean: {0}", Convert.ToInt64(xBool)); Console.WriteLine("Int16: {0}", Convert.ToInt64(xShort)); Console.WriteLine("Int32: {0}", Convert.ToInt64(xInt)); Console.WriteLine("Int64: {0}", Convert.ToInt64(xLong)); Console.WriteLine("Single: {0}", Convert.ToInt64(xSingle)); Console.WriteLine("Double: {0}", Convert.ToInt64(xDouble)); Console.WriteLine("Decimal: {0}", Convert.ToInt64(xDecimal)); Console.WriteLine("String: {0}", Convert.ToInt64(xString)); Console.WriteLine("Char: {0}", Convert.ToInt64(xChar)); Console.WriteLine("Byte: {0}", Convert.ToInt64(xByte)); Console.WriteLine("DateTime: There is no example of this conversion because"); Console.WriteLine(" a DateTime cannot be converted to an Int64."); // Console.WriteLine("{0}The following types are not CLS-compliant.{0}", nl); Console.WriteLine("UInt16: {0}", Convert.ToInt64(xUshort)); Console.WriteLine("UInt32: {0}", Convert.ToInt64(xUint)); Console.WriteLine("UInt64: {0}", Convert.ToInt64(xUlong)); Console.WriteLine("SByte: {0}", Convert.ToInt64(xSbyte)); } } /* This example produces the following results: Return the Int64 equivalent of the following base types: Boolean: 0 Int16: 1 Int32: 2 Int64: 3 Single: 4 Double: 5 Decimal: 6 String: 7 Char: 56 Byte: 9 DateTime: There is no example of this conversion because a DateTime cannot be converted to an Int64. The following types are not CLS-compliant. UInt16: 120 UInt32: 121 UInt64: 122 SByte: 123 */
// Sample for the Convert class summary. using namespace System; int main() { String^ nl = Environment::NewLine; String^ str = " {0}Return the Int64 equivalent of the following base types: {0}"; bool xBool = false; short xShort = 1; int xInt = 2; long xLong = 3; float xSingle = 4.0f; double xDouble = 5.0; Decimal xDecimal = Decimal(6.0); String^ xString = "7"; char xChar = '8'; // '8' = hexadecimal 38 = decimal 56 Byte xByte = 9; // The following types are not CLS-compliant. UInt16 xUshort = 120; UInt32 xUint = 121; UInt64 xUlong = 122; SByte xSbyte = 123; // The following type cannot be converted to an Int64. // DateTime xDateTime = DateTime::Now; Console::WriteLine( str, nl ); Console::WriteLine( "Boolean: {0}", Convert::ToInt64( xBool ) ); Console::WriteLine( "Int16: {0}", Convert::ToInt64( xShort ) ); Console::WriteLine( "Int32: {0}", Convert::ToInt64( xInt ) ); Console::WriteLine( "Int64: {0}", Convert::ToInt64( xLong ) ); Console::WriteLine( "Single: {0}", Convert::ToInt64( xSingle ) ); Console::WriteLine( "Double: {0}", Convert::ToInt64( xDouble ) ); Console::WriteLine( "Decimal: {0}", Convert::ToInt64( xDecimal ) ); Console::WriteLine( "String: {0}", Convert::ToInt64( xString ) ); Console::WriteLine( "Char: {0}", Convert::ToInt64( xChar ) ); Console::WriteLine( "Byte: {0}", Convert::ToInt64( xByte ) ); Console::WriteLine( "DateTime: There is no example of this conversion because" ); Console::WriteLine( " a DateTime cannot be converted to an Int64." ); // Console::WriteLine( " {0}The following types are not CLS-compliant. {0}", nl ); Console::WriteLine( "UInt16: {0}", Convert::ToInt64( xUshort ) ); Console::WriteLine( "UInt32: {0}", Convert::ToInt64( xUint ) ); Console::WriteLine( "UInt64: {0}", Convert::ToInt64( xUlong ) ); Console::WriteLine( "SByte: {0}", Convert::ToInt64( xSbyte ) ); } /* This example produces the following results: Return the Int64 equivalent of the following base types: Boolean: 0 Int16: 1 Int32: 2 Int64: 3 Single: 4 Double: 5 Decimal: 6 String: 7 Char: 56 Byte: 9 DateTime: There is no example of this conversion because a DateTime cannot be converted to an Int64. The following types are not CLS-compliant. UInt16: 120 UInt32: 121 UInt64: 122 SByte: 123 */

System.Convert


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Convert コンストラクタ
アセンブリ: Microsoft.JScript (microsoft.jscript.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Convert フィールド
Convert メソッド

名前 | 説明 | |
---|---|---|
![]() ![]() ![]() ![]() ![]() ![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToBoolean | オーバーロードされます。 |
![]() | ToNumber | オーバーロードされます。 |
![]() ![]() ![]() | ToString | オーバーロードされます。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

Convert メソッド


Convert メンバ
Convert データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Convert |

名前 | 説明 | |
---|---|---|
![]() ![]() ![]() ![]() ![]() ![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToBoolean | オーバーロードされます。 |
![]() | ToNumber | オーバーロードされます。 |
![]() ![]() ![]() | ToString | オーバーロードされます。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

Convert メンバ
Convert データ型で公開されるメンバを以下の表に示します。



Weblioに収録されているすべての辞書からConvertを検索する場合は、下記のリンクをクリックしてください。

- Convertのページへのリンク