1、运算符和可空类型 对于可空类型,简单类型的运算符和类型转换,均使用。 int? op1= 5 int? result=op1*2;正确 int? op1 =5 int resu|t=op1*2;错误 int? op1=5 int result=(int)op1*2;正确 int? op1=5 int result=op1. Value*2;正确
1、运算符和可空类型 对于可空类型,简单类型的运算符和类型转换,均使用。 int? op1 = 5; int? result = op1 * 2; 正确 int? op1 = 5; int result = op1 * 2; 错误 int? op1 = 5; int result = (int)op1 * 2; 正确 int? op1 = 5; int result = op1.Value * 2; 正确
2、??运算符 ?运算符称为空合并运算符,是一个二元运算符 op1 ? op2 等价于op1=nu|l?0p2:op1 ●它是一种提供默认值的便捷方式 int? op1 nul I int result =op1 *2?? 5
2、??运算符 ??运算符称为空合并运算符,是一个二元运算符。 op1 ?? op2 等价于 op1==null ? Op2 : op1 它是一种提供默认值的便捷方式。 int? op1 = null; int result = op1 * 2 ?? 5;
3、?运算符 ■?.运算符称为空条件运算符,有助于简化空检查的代码。 public static bool operator ==(Card card1, Card card2) =>(card1?. suit = card2?. suit)&&(card1? rank = card2? rank)
3、?.运算符 ?.运算符称为空条件运算符,有助于简化空检查的代码
4、使用可空类型 创建一个类 Vector,表示极坐标的矢量(包含一个表示大小的值和 一个方向的角度)
4、使用可空类型 创建一个类Vector,表示极坐标的矢量(包含一个表示大小的值和 一个方向的角度) r 𝜃 x y
4、使用可空类型 ■创建一个类 Vector,表示极坐标的矢量(包含一个表示大小的值和 个方向的角度) class vector publ ic de publ ic doub le? Theta = nul I publ ic double? ThetaRadi ans get i return Theta Math PI/ 180.0 publ ic Vector (double? r, double? theta if(r<o theta += 180 theta theta 360 Theta theta
4、使用可空类型 创建一个类Vector,表示极坐标的矢量(包含一个表示大小的值和 一个方向的角度)