型変換は基本的に型キャスト、つまりデータをある型から別の型に変換することです。 C# では、型キャストには 2 つの形式があります:
暗黙的な型変換 - これらの変換は 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# の型変換メソッド
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












![PHP 実践開発入門: PHP クイック作成 [中小企業フォーラム]](https://img.php.cn/upload/course/000/000/035/5d27fb58823dc974.jpg)









