【C#学习笔记】Nullable类型,C#溢出检查,typeof运算符和运算符的重载
1)Nullable类型
一个Nullable类型就是基本类型加上一个“是否为null指示器”的合成类型。对于一个类型,如果既可以给它分配一个值,也可以给它分配null引用(表示没有任何值),我们就说这个类型是可以空的。因此,可空类型可表示一个值,或表示不存在任何值。例如,类似String的引用类型就是可空类型,而类似Int32的值类型不是可空类型。由于值类型的容量只够表示适合于该类型的值,因此它不可为空。
有些人认为int型变量的值为0就表示空,这是不对的,0也是它的值,而并不表示空。
看下面的代码演示:
④运算符的重载
运算符重载只能应用于类或结构。要重载一个运算符,可以声明一个名为operator X的方法并实现它,如operator +和operator -,一元运算符和二元运算符都可以被重载,相应地,重载方法分别带一个或者两个参数(类或者结构类型),其语法为:
//一元运算符的重载
public static 自定义类型 operator 要重载的运算符(类型)
//二元运算符的重载
public static 自定义类型 operator 要重载的运算符(类型1,类型2)注意:所有运算符的重载均是静态的方法,必须得用public修饰
代码示例如下:![]()