VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之C# 隐式转换关键字 implicit

implicit 关键字用于声明隐式的用户定义类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。

引用摘自:implicit(C# 参考)

仍以Student求和举例


Copy
class Student { /// <summary> /// 语文成绩 /// </summary> public double Chinese { get; set; } /// <summary> /// 数学成绩 /// </summary> public double Math { get; set; } }

不使用implicit 求和


Copy
class Program { static void Main(string[] args) { var a = new Student { Chinese = 90.5d, Math = 88.5d }; //a的总成绩 语文和数据的总分数 Console.WriteLine(a.Chinese + a.Math); } }

使用implicit


Copy
class Student { /// <summary> /// 语文成绩 /// </summary> public double Chinese { get; set; } /// <summary> /// 数学成绩 /// </summary> public double Math { get; set; } /// <summary> /// 隐式求和 /// </summary> /// <param name="a"></param> public static implicit operator double(Student a) { return a.Chinese + a.Math; } }

求和:


Copy
class Program { static void Main(string[] args) { var a = new Student { Chinese = 90.5d, Math = 88.5d }; double total = a; //a的总成绩 语文和数据的总分数 Console.WriteLine(total); } }

作者:repeatedly

出处:https://www.cnblogs.com/AlienXu/p/9483945.html

本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。



相关教程