C# チュートリアルlogin
C# チュートリアル
著者:php.cn  更新時間:2022-04-11 14:06:23

C# の型変換



型変換は基本的に型キャスト、つまりデータをある型から別の型に変換することです。 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# は次の組み込みの型変換を提供しますメソッド:

シリアル番号メソッドと説明
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

PHP中国語ウェブサイト