C# 转换符的重载 显示、隐式转换

时间:2022-09-06 13:43:25
     class Complex
{
//保存转换的值
Int32 v; public Complex(Int32 x)
{
v = x;
} public Int32 ToInt32()
{
return v;
} /// <summary>
/// 显示转换 重载
/// </summary>
/// <param name="c"></param>
/// <returns></returns>
public static explicit operator Int32(Complex c)
{
return c.ToInt32();
} /// <summary>
/// 隐式转换 重载
/// </summary>
/// <param name="x"></param>
/// <returns></returns>
public static implicit operator Complex(Int32 x)
{
return new Complex(x);
}
}
         static void Main(string[] args)
{
Complex c = ;//隐式转换 implicit
Int32 num = (Int32)c;//显示转换 explicit Console.WriteLine(num); Console.Read();
}