C#操作符重载学习实践操作

开发 后端
C#操作符重载的应用才是C#操作符重载学习的主要提高的方式,那么本文就是一个C#操作符重载学习的操作应用,希望对你有所帮助。

C#操作符重载学习实践操作

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace ConsoleApplication1  
  7. {  
  8. class MyCls  
  9. {  
  10. public int X  
  11. {  
  12. get;  //C#操作符重载
  13. set;  
  14. }  
  15. public int Y  
  16. {  
  17. get;  
  18. set;  
  19. }  
  20. public override string ToString()  
  21. {  
  22. return string.Format("X={0},Y={1}", X, Y);  
  23. }  
  24. public override bool Equals(object obj)  
  25. {  
  26. MyCls a = obj as MyCls;  
  27.  
  28. return a.X == this.X && a.Y == this.Y;  
  29. }  
  30. public override int GetHashCode()  
  31. {  //C#操作符重载
  32. return X * Y;  
  33. }    
  34. public static MyCls operator +(MyCls a, MyCls b)  
  35. {  
  36. return new MyCls() { X = a.X + b.X, Y = a.Y + b.Y };  
  37. }  
  38. public static MyCls operator -(MyCls a, MyCls b)  
  39. {  
  40. return new MyCls { X = a.X - b.X, Y = a.Y - b.Y };  
  41. }  
  42. public static MyCls operator ++(MyCls a)  
  43. {  
  44. return new MyCls() { X = a.X++, Y = a.Y++ };  
  45. }  
  46. public static MyCls operator --(MyCls a)  
  47. {  
  48. return new MyCls() { X = a.X--, Y = a.Y-- };  
  49. }  
  50. public static bool operator ==(MyCls a, MyCls b)  
  51. {  
  52. return a.X == b.X && a.Y == b.Y;  
  53. }  
  54. public static bool operator !=(MyCls a, MyCls b)  
  55. {  //C#操作符重载
  56. return a.X != b.X && a.Y != b.Y;  
  57. }  
  58. public static void Main()  
  59. {  
  60. MyCls a = new MyCls { X = 1, Y = 1 };  
  61. MyCls b = new MyCls { X = 2, Y = 2 };  
  62. Console.WriteLine(a + b);  
  63. Console.WriteLine(b - a);  
  64. Console.WriteLine(b++);  
  65. Console.WriteLine(a--);  
  66. Console.WriteLine(a++ == b);  
  67. Console.WriteLine(a!= b--);  
  68. Console.ReadLine();  
  69. }  //C#操作符重载
  70. }  

C#操作符重载程序输出结果:

  1. X=3,Y=3  
  2. X=1,Y=1  
  3. X=3,Y=3  
  4. X=0,Y=0  
  5. True  
  6. False 

C#操作符重载的学习应用就向你介绍到这里,希望对你了解和学习C#操作符重载有所帮助。

【编辑推荐】

  1. C#操作XML文件学习综合体会
  2. C#操作符重载学习的一点总结
  3. C#操作符重载应用的一点体会
  4. C#操作符重载的那点事儿
  5. C#操作符重载特点实例浅析
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-18 17:55:20

C#操作符重载

2009-08-18 17:42:12

C#操作符重载

2009-08-18 17:20:17

C#操作符重载

2009-08-19 17:26:28

C# 操作符

2009-08-18 17:34:25

C#操作符重载应用

2010-02-03 10:23:47

C++操作符重载

2009-08-19 17:20:22

C# 操作符

2009-07-14 18:34:22

Jython操作符重载

2010-02-05 10:30:02

C++操作符重载

2009-08-19 16:59:25

C# 操作符

2009-08-19 17:13:15

C# 操作符基础知识

2009-08-19 17:38:17

C# 操作符分类

2009-08-12 12:46:11

C#运算符重载

2010-01-28 11:16:28

C++操作符

2009-08-21 09:30:05

is和as操作符

2009-08-19 17:33:35

C# 操作符

2010-01-27 11:00:17

C++操作符

2011-05-23 14:10:00

2009-08-21 09:57:08

C#操作符IS与AS

2010-01-21 09:53:23

C++操作符
点赞
收藏

51CTO技术栈公众号