C# - 型変換
型変換とは、ある型のデータを別の型に変換することです。型キャストとも呼ばれます。 C# では、型キャストには 2 つの形式があります −
- <リ>
暗黙の型変換 - これらの変換は、タイプ セーフな方法で C# によって実行されます。たとえば、小さい整数型から大きい整数型への変換や、派生クラスから基本クラスへの変換です。
<リ>明示的な型変換 − これらの変換は、定義済み関数を使用してユーザーが明示的に行います。明示的な変換にはキャスト演算子が必要です。
次の例は、明示的な型変換を示しています-
ライブデモusing System; namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
上記のコードをコンパイルして実行すると、次の結果が生成されます −
5673
C# の型変換方法
C# は、次の組み込み型変換メソッドを提供します −
Sr.No. | 方法と説明 |
---|---|
1 | ToBoolean 可能であれば、型をブール値に変換します。 |
2 | ToByte タイプをバイトに変換します。 |
3 | ToChar 可能であれば、タイプを 1 つの Unicode 文字に変換します。 |
4 | ToDateTime 型 (整数型または文字列型) を日時構造に変換します。 |
5 | ToDecimal 浮動小数点または整数型を 10 進数型に変換します。 |
6 | ToDouble 型を double 型に変換します。 |
7 | ToInt16 型を 16 ビット整数に変換します。 |
8 | ToInt32 型を 32 ビット整数に変換します。 |
9 | ToInt64 型を 64 ビット整数に変換します。 |
10 | ToSbyte 型を符号付きバイト型に変換します。 |
11 | ToSingle 型を小さな浮動小数点数に変換します。 |
12 | ToString 型を文字列に変換します。 |
13 | ToType タイプを指定されたタイプに変換します。 |
14 | ToUInt16 型を unsigned int 型に変換します。 |
15 | ToUInt32 型を unsigned long 型に変換します。 |
16 | ToUInt64 型を符号なし大整数に変換します。 |
次の例は、さまざまな値の型を文字列型に変換します-
ライブデモusing System; namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } }
上記のコードをコンパイルして実行すると、次の結果が生成されます −
75 53.005 2345.7652 True
C言語