English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
型変換は基本的には型キャスト、またはデータを一つの型から別の型に変換することです。C# では、型キャストには二つの形式があります:
暗黙的な型変換 - これらの変換は C# のデフォルトの安全な方法で行われ、データの損失を引き起こしません。例えば、小さい整数型から大きな整数型への変換、派生クラスから基底クラスへの変換などです。
明示的な型変換 - 明示的な型変換、つまり強制型変換です。明示的な変換には強制変換演算子が必要で、強制変換はデータの損失を引き起こす可能性があります。
以下のサンプルでは、明示的な型変換を示します:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673。74; int i; // double を int に強制変換 i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
上記のコードがコンパイルおよび実行されると、以下のような結果が得られます:
5673
C# は以下の内蔵の型変換メソッドを提供します:
番号 | メソッド & 説明 |
---|---|
1 | ToBoolean 可能な場合は、型を布尔型に変換します。 |
2 | ToByte 型をバイト型に変換します。 |
3 | ToChar 可能な場合は、型を単一の Unicode 文字型に変換します。 |
4 | ToDateTime 型(整数型または文字列型)を 日期に変換します。-時間構造体。 |
5 | ToDecimal 浮動小数点型または整数型を10進数型に変換します。 |
6 | ToDouble 型を双精度浮動小数点型に変換します。 |
7 | ToInt16 型を変換します。 16 ビット整数型。 |
8 | ToInt32 型を変換します。 32 ビット整数型。 |
9 | ToInt64 型を変換します。 64 ビット整数型。 |
10 | ToSbyte 型を符号付きバイト型に変換します。 |
11 | ToSingle 型を小数型に変換します。 |
12 | ToString 型を文字列型に変換します。 |
13 | ToType 指定された型に変換します。 |
14 | ToUInt16 型を変換します。 16 ビット無符号整数型。 |
15 | ToUInt32 型を変換します。 32 ビット無符号整数型。 |
16 | ToUInt64 型を変換します。 64 ビット無符号整数型。 |
以下のサンプルでは、異なる値の型を文字列型に変換します:
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