C#(7):操作符详解

发布时间 2023-10-11 14:37:32作者: HY10-SALTEST-FISH

使用default操作enum类型时,最好将一个选项赋值为0

设计模式:依赖注入模式,将紧耦合调至松耦合

checked{} 检测溢出

unchecked 不检测

delegate 声明匿名变量,不常用

unsafe声明不安全变量

&取地址操作符,*取引用符号,等同(*pStu).score

c#中所有数据类型都由object所派生,,任何数据类型都带有这四个方法。

NaN:not a number

%取余符号

左移补1(数据*2),右移补0(数据/2)

关系运算操作符><==运算结果是布尔类型(true false)

is操作符,判断变量数据类型,结果是布尔类型

位与&:按位求与,将真与假合并按位计算

位是或|:or,有真则真

位异或||:xor,不同则真,设两个布尔型量(或表达式)A,B,则当且仅当A,B中一个为true,一个为false时,表达式A xor B为真

as操作符:将对象obj转换为NewType类型,在转换时,编译器首先会检查obj是否兼容于NewType。若兼容,则将obj转化为NewType;否则,返回null值。,返回值布尔类型。

条件与&&存在短路的情况,第一个条件为假值时,第二个条件不论真假,都不会执行。

条件或||也存在短路的情况。尽量避免短路。

可空类型Nullable(?):等同于int?,表示一个整数可以是null。

null值合并操作符(??):`??` 运算符表示如果左边的操作数为 null,则结果为右边的操作数,否则,结果为左边的操作数。

条件操作符?:     :if else的简写

lambda表达式:+=  <<= 赋值操作符运算时由右向左计算。