(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#里使用操作符重载来提高阅读性和性能的主要内容,如果未能解决你的问题,请参考以下文章

(36)C#使用引用(ref)来提高程序的性能

提高速度的不安全 C# 技巧

使用C# yield关键字来提高性能和可读性

《Effective C#》系列之(零)——概要

提高C#质量与性能

C#泛型