posts - 19,comments - 150,views - 87139

 

     运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。

要重载运算符需要使用 operator关键字,并且要使用访问修饰符static修饰。如下:

    

复制代码
View Code
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace ConsoleApplication3
 7 {
 8     class Program
 9     {
10         public class Sum
11         {
12             #region Members
13             public int num1;
14             public int num2;
15             #endregion
16 
17             #region Constructor
18             public Sum(int number1,int number2)
19             {
20                 this.num1 = number1;
21                 this.num2 = number2;
22             }
23             #endregion
24 
25             #region Operator
26             public static Sum operator +(Sum sum1,Sum sum2)
27             {
28                 return new Sum(sum1.num1+sum2.num1,sum2.num2+sum1.num2);
29             }
30             #endregion
31 
32 
33         }
34         static void Main(string[] args)
35         {
36             Sum sumFirst=new Sum(5,6);
37             Sum sumSecond=new Sum(6,5);
38             Sum sumThird = sumFirst + sumSecond;
39 
40             Console.WriteLine("sumThird.num1={0},sumThird.num2={0}",sumThird.num1,sumThird.num2);
41             Console.ReadKey();
42         }
43     }
44 }
复制代码

运行结果为:

    

posted on   小桥屋檐下  阅读(320)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
< 2012年6月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示