C#学习笔记-operator关键字
来源:互联网 发布:webservice数据丢失 编辑:程序博客网 时间:2024/05/29 02:18
使用 operator 关键字来重载内置运算符,或提供类或结构声明中的用户定义转换。
示例
下面是分数的一个极其简化的类。该类重载了 + 和 * 运算符,以执行分数加法和乘法;同时提供了将 Fraction 类型转换为 double 类型的转换运算符。
// cs_keyword_operator.csusing System;class Fraction{ int num, den; public Fraction(int num, int den) { this.num = num; this.den = den; } // overload operator + public static Fraction operator +(Fraction a, Fraction b) { return new Fraction(a.num * b.den + b.num * a.den, a.den * b.den); } // overload operator * public static Fraction operator *(Fraction a, Fraction b) { return new Fraction(a.num * b.num, a.den * b.den); } // user-defined conversion from Fraction to double public static implicit operator double(Fraction f) { return (double)f.num / f.den; }}class Test{ static void Main() { Fraction a = new Fraction(1, 2); Fraction b = new Fraction(3, 7); Fraction c = new Fraction(2, 3); Console.WriteLine((double)(a * b + c)); }}
输出
0.880952380952381
阅读全文
0 0
- C#学习笔记-operator关键字
- C# operator关键字
- C#关键字operator
- C#关键字operator
- C# operator关键字
- C#关键字operator的用法
- C# operator 关键字的用法
- C#学习笔记-abstract关键字
- C#学习笔记-struct关键字
- C#学习笔记-explicit关键字
- C#学习笔记-base关键字
- C#学习笔记-params关键字
- C#学习笔记5——operator、explicit与implicit
- 【菜鸟C++学习笔记】27.通过operator关键字进行类型转换
- c# 关键字,运算符,表达式 -学习笔记
- 关键字-operator
- C# 参考之转换关键字:operator、explicit与implicit
- C# 参考之转换关键字:operator、explicit与implicit
- Java 枚举(enum) 详解7种常见的用法
- notepad++常用设置
- linux 安装 mysql5.7.17
- 异或的应用
- 微信开发关闭当前网页跳到公众号主界面
- C#学习笔记-operator关键字
- python1-第三方库的安装
- hpuoj【1347】平方根【递归】
- 命令行查询数据库
- React-Native 组件之 Modal的使用详解
- milk parttens
- 用闭包获取li的索引值
- Object类源码解析
- Android 跳过 屏蔽 google Setupwizard