サーチ…


備考

型変換はある型のデータを別の型に変換することです。タイプキャスティングとも呼ばれます。 C#では、型キャストには次の2つの形式があります。

暗黙の型変換 - これらの変換は、C#で型安全に実行されます。たとえば、より小さい整数型の変換や派生クラスから基底クラスへの変換などです。

明示的な型変換 - これらの変換は、事前定義された関数を使用するユーザーによって明示的に行われます。明示的な変換にはキャスト演算子が必要です。

MSDN暗黙の演算子の例

class Digit
{
    public Digit(double d) { val = d; }
    public double val;

    // User-defined conversion from Digit to double
    public static implicit operator double(Digit d)
    {
        Console.WriteLine("Digit to double implict conversion called");
        return d.val;
    }
    //  User-defined conversion from double to Digit
    public static implicit operator Digit(double d)
    {
        Console.WriteLine("double to Digit implict conversion called");
        return new Digit(d);
    }
}

class Program
{
    static void Main(string[] args)
    {
        Digit dig = new Digit(7);
        //This call invokes the implicit "double" operator
        double num = dig;
        //This call invokes the implicit "Digit" operator
        Digit dig2 = 12;
        Console.WriteLine("num = {0} dig2 = {1}", num, dig2.val);
        Console.ReadLine();
    }
}

出力:

二重暗黙の変換と呼ばれる桁
ディジットの暗黙の変換にダブル
num = 7 dig2 = 12

.NET Fiddleのライブデモ

明示的な型変換

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();
      }
   }
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow