首页 > 分享 > C# 重载运算符

C# 重载运算符

能重载的一元运算符:+、-、!、~、++、--、True、False

能重载的二元运算符: +、-、*、/、%、&、|!、^、<<、>>、==、!=、>、<、>=、<=

不能重载的运算符:=、&&、||、[]、()等等

重载运算符不能做什么?

1.创造新的运算符;2.改变运算符语法;3.重定义运算符如何处理预定义类型;4.改变运算符的优先级和结合性

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Dog dog1 = new Dog("jack"); dog1++; dog1.ShowAge(); } } public class Dog { private string Name; private int age = 0; public Dog(string dname) { Name = dname; } public void ShowName() { Console.WriteLine("这是一条狗:{0}", Name); } public void ShowAge() { Console.WriteLine("宠物的年龄为" + age); } // 使用重载运算符 public static Dog operator ++(Dog dog) { dog.age++; // 年龄自增 return dog; } } }

相关知识

C++赋值运算符重载函数(operator=)
c#中字符串比较,==,!=,Compare,Equals的区别
C#中 ??、 ?、 ?: 、?.、?[ ]
Java运算符的优先级
C语言运算符详解
Php 连接运算符
关于微信小程序常见的运算符
基于C#制作一个桌面宠物
C#桌面宠物金鱼源代码资源
c语言中逗号运算符的作用

网址: C# 重载运算符 https://m.mcbbbk.com/newsview970662.html

所属分类:萌宠日常
上一篇: 世界十大外形最奇特的乌龟
下一篇: 小米宠物员工“樱桃”走失