运算符

关于++a与a++,我理解的是,运算符在前,就先运算,运算符在后,就先赋值。

a+=1等于a=a+1。

三元运算符(?:)用法a==1==true?"值1":“值2”【为if。。。else的简化形式】

is运算符可以检查对象是否与特定的类型兼容。"兼容"表示对象或者该类型,或者派生自该类型。

as运算符用于执行引用类型的显式类型转换。如果要转换的类型与指定的类型兼容,转换就会成功进行;如果类型不兼容,as运 算符就会返回null值。

使用sizeof运算符可以确定栈中值类型需要的长度(单位是字节)

typeof运算符返回一个表示特定类型的 system.type对象。

可空 int?=a[注意:如果在程序中 使用可空类型,就必须:考虑null值在与各种运算符一起使用时的影响。通常可空类型与一元或二元运算符一起使用时,如果其中一个操作数或两个操作数都是null,其结果就是null。]

空合并运算符    如果第一个操作数不是null ,整个表达式就等于第一个操作数的值;
                     如果第一个操作数是null,整个表达式就等于第二个操作数的值。

运算符的优先级

【版权所有@ithuo】 【博客地址 http://www.cnblogs.com/ithuo】 可以转载,但请注明出处并保持博客超链接,有不正确的地方请不吝赐教,谢谢大家的帮助与支持!
原文地址:https://www.cnblogs.com/ithuo/p/4715561.html