English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# 型変換

型変換は基本的には型キャスト、またはデータを一つの型から別の型に変換することです。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# 型変換メソッド

C# は以下の内蔵の型変換メソッドを提供します:

番号メソッド & 説明
1ToBoolean
可能な場合は、型を布尔型に変換します。
2ToByte
型をバイト型に変換します。
3ToChar
可能な場合は、型を単一の Unicode 文字型に変換します。
4ToDateTime
型(整数型または文字列型)を 日期に変換します。-時間構造体。
5ToDecimal
浮動小数点型または整数型を10進数型に変換します。
6ToDouble
型を双精度浮動小数点型に変換します。
7ToInt16
型を変換します。 16 ビット整数型。
8ToInt32
型を変換します。 32 ビット整数型。
9ToInt64
型を変換します。 64 ビット整数型。
10ToSbyte
型を符号付きバイト型に変換します。
11ToSingle
型を小数型に変換します。
12ToString
型を文字列型に変換します。
13ToType
指定された型に変換します。
14ToUInt16
型を変換します。 16 ビット無符号整数型。
15ToUInt32
型を変換します。 32 ビット無符号整数型。
16ToUInt64
型を変換します。 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