-
C# 23 4、那些运算符可以重载 一元运算符:+、-、!、~、++、- -、true、false(操作数必须是类和结构) 二元运算符:+、-、*、%、&、|!、^、<<、>>、= =、!=、>、<、>=、<=(两个操作数至少有一个表示类或者结构) 不能重载:=、&&、||、[](索引操作)、()等 5、重载运算符不能做什么 创造新运算符 改变运算符语法 重定义运算符如何处理预定义类型 改变运算符的优先级和结合性 6、重在运算符举例 ··· public void ShowAge() { Console.WriteLine("Age="+_age); } ··· //重载自增操作,针对宠物的年龄 public static Pet opertor ++(Pet pet)//返回值为Pet类型,参数为宠物自身。所有的重载方法都需要public static修饰 { ++pet._age; return pet; } ··· Dog dog=new Dog("Jack"); dog._age=2; dog++; dog.ShowAge();查看全部
-
C# 22查看全部
-
c# 21查看全部
-
C# 20 自定义转换类型: 显式: static explicit operator 转换类型名(被转换类型名) {return new 转换的类型();} 隐形:static implicit operator 转换类型名(被转换类型名) {return new 转换的类型();}查看全部
-
c# 19 自定义转换 为自己的结构或者类定义显式和隐式的转换查看全部
-
C# 18查看全部
-
C# 17查看全部
-
c# 16 静态类 包含静态属性和方法,被标记为static 静态类不能创建实例,不能被继承。 可以为静态类定义静态构造函数。 主要用于 基础类库和扩展方法(如math)查看全部
-
C# 16查看全部
-
C# 15 静态成员可以直接通过类名访问,不需要新建对象 它们只和整个类相关查看全部
-
C# 14 静态成员 static查看全部
-
c# 14查看全部
-
C# 13查看全部
-
c# 12查看全部
-
c#11查看全部
举报
0/150
提交
取消