C#关键字,explicit和implicit
2014-02-25 21:03
513 查看
这两个关键字可以在自己的类中,类型间转换时显式的还是隐式的
如下例子:
如下例子:
public static implicit operator float(Currency value) { return value.dollars + (value.cents / 100.0f); } public static explicit operator Currency(float value) { checked { uint dollars = (uint)value; ushort cents = Convert.ToUInt16((value - dollars) * 100); return new Currency(dollars, cents); } }
public static implicit operator float(Currency value) 表示Currency到float是隐式转换,如: Currency a; float b = a; public static explicit operator Currency(float value) 表示float到Currency需要强制转换,如: float a; Currency b = (Currency)a;
相关文章推荐
- .net入门第一部分之c#基础1
- C#中制作MDI窗体
- C#调用DLL文件时参数对应表
- 约瑟夫环C#解决方法
- 用C#生成不重复的随机数
- C#保留小数位数的方法
- C#配合利用XML文件构建反射表机制
- 检测Office是否安装以及获取安装 路径 及安装版本 QQ,迅雷,旺旺 C#代码
- C# 客户端判断是否安装office03、07或WPS
- c# MACD 算法实现
- c#音乐播放器(欣赏)
- C#子线程创建新窗体心得(对Windows窗体控件进行线程安全调用)
- C#实现多线程讲解
- C# 内存管理和指针
- 【C#】编码史记
- C#删除程序自身【总结】
- 10行代码在C#中获取页面元素布局信息
- {Reship}{C#}{GDI+}GDI+画笔,线,区域类型
- C#滚动字幕的实现
- c# Invoke和BeginInvoke 区别