(45)C#里使用操作符重载来提高阅读性和性能
Posted caimouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(45)C#里使用操作符重载来提高阅读性和性能相关的知识,希望对你有一定的参考价值。
C#里使用操作符重载来提高阅读性和性能
在软件开发里,自己定义的类越来越多,经常遇到一些计算的操作,比如复数运算,就需要自己定义它的加法,因为它跟普通的数值加法不一样,并不能直接使用编译器里定义的加法。这时候就需要自己重载加法运算符。
在另外一种场合,比如要比较类的对象之间是否相同,默认的方式是比较所有属性,或者引用。这时候可能并不适合,因为我们需要比较类里某个ID相同的对象才是相同,而不是引用相同。比如比较两笔银行卡交易的数据,创建了两个对象,由于它们肯定是不同的地址,如果直接使用普通的比较符,就是不同的对象。如果这两笔交易的ID一样,说明它是根据内容来比较的。
下面就通过例子来演示这两种需求:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp29
class Program
public struct Comple
以上是关于(45)C#里使用操作符重载来提高阅读性和性能的主要内容,如果未能解决你的问题,请参考以下文章