自定义数据类型,操作符重载实例[C#]
2012-11-07 13:42
447 查看
自定义数据类型,操作符重载实例。
以下创建一个基本的货币类型Currency,USD类为Currency的子类,并进行操作符重载,可以与特别类型进行基本的加减乘除操作。
更多WEB开发技术请加群:Asp.Net高级群 号码:261882616 博主以及同事和你共同探讨感兴趣的话题。
以下创建一个基本的货币类型Currency,USD类为Currency的子类,并进行操作符重载,可以与特别类型进行基本的加减乘除操作。
/// <summary> /// 货币类型基类 /// </summary> public class Currency { //货币实际数值 public decimal price { get; set; } public Currency(decimal value) { price = value; } //重载ToString方法 public override string ToString() { return price.ToString(); } } public class USD : Currency { //继承基类构造函数 public USD(decimal value) : base(value) { } /// <summary> /// 此方法重载=号,可以直接使用=号赋值 /// </summary> /// <param name="value"></param> /// <returns>返回USD货币类型</returns> public static implicit operator USD(decimal value) { return new USD(value); } /// <summary> /// 重载+号,同货币可以相加 /// </summary> /// <param name="usd"></param> /// <param name="other"></param> /// <returns>返回USD货币类型</returns> public static USD operator +(USD usd, USD other) { return new USD(usd.price + other.price); } /// <summary> /// 重载-号,同货币可以相减 /// </summary> /// <param name="usd"></param> /// <param name="other"></param> /// <returns>返回USD货币类型</returns> public static USD operator -(USD usd, USD other) { return new USD(usd.price - other.price); } /// <summary> /// 重载*号,可以同decimal类型相乘 /// </summary> /// <param name="usd"></param> /// <param name="other"></param> /// <returns>返回USD货币类型</returns> public static USD operator *(USD usd,decimal other) { return new USD(usd.price * other); } /// <summary> /// 重载/号,可以同decimal类型相除 /// </summary> /// <param name="usd"></param> /// <param name="other"></param> /// <returns>返回USD货币类型</returns> public static USD operator /(USD usd, decimal other) { return new USD(usd.price * other); } }
更多WEB开发技术请加群:Asp.Net高级群 号码:261882616 博主以及同事和你共同探讨感兴趣的话题。
相关文章推荐
- 自定义数据类型,操作符重载实例[C#]
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 关于C++和C#的自定义数据类型转换的一些思考
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
- 数据类型转换实例(C#)
- WebServices(C#)--返回自定义数据类型
- WebServices(C#)--返回自定义数据类型
- C# 自定义数据类型 数组应用 读取XML
- C#中把任意类型的泛型集合转换成SQLXML数据格式的实例
- (C#)--返回自定义数据类型
- Hadoop入门(八)自定义类型实例-统计手机流量数据Demo
- C#自定义类型强制转换实例分析
- C# 自定义数据类型 数组应用 读取XML
- c# 自定义数据类型
- C# 自定义数据类型
- 1-C#程序结构和数据类型
- 自定义日期类型的数据绑定 前台 - 后台 或 后台 - 前台 互相转换
- C# 常用数据类型转换(二)
- C#基本数据类型
- C#——数据类型转换