C#MSDN隐式运算符示例
示例
class Digit
{
public Digit(double d) { val = d; }
public double val;
//用户定义的从数字到双精度的转换
public static implicit operator double(Digit d)
{
Console.WriteLine("Digit to double implict conversion called");
return d.val;
}
//用户定义的从双精度到数字的转换
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=7dig2=12
.NETFiddle上的实时演示
热门推荐
10 孩子语音婚礼祝福语简短
11 新年祝福语大全简短成语
12 白族结婚祝福语简短大全
13 爷爷庆生文案祝福语简短
14 除夕祝福语大全简短年轻
15 文艺乔迁祝福语简短精辟
16 过年送礼祝福语简短精辟
17 新年祝福语简短又好听
18 谢谢学校老师祝福语简短