使用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表达式:+= <<= 赋值操作符运算时由右向左计算。
标签:操作数,obj,C#,数据类型,详解,操作符,null,NewType From: https://www.cnblogs.com/houyuxuan/p/17745964.html