读书笔记_C#技术内幕_第三章(C#表达式)

来源:互联网 发布:淘宝上法院拍卖的房子 编辑:程序博客网 时间:2024/05/21 10:11
 

按位求反运算符

<< 向左移位运算符,低位以零填充,可用于intuintlongulong数据类型

>> 向右移位运算符。只可用于intuintlongulong数据类型。uintulong、正的int和正的long类型数据可从左移动零。负的int和负的long型在符号位的位置保持1,并将其右边的下一个位用0来填充。

 

(整数)

&  按位与

|  按位或

^  按位异或

 

(布尔)

&  布尔与

|  布尔或

^  布尔异或

 

&& 条件与

|| 条件或

 

is 用于检查变量是否为指定的类型,如果是,则返回true,否则返回fault

 

as 用于进行引用类型的转换。如果失败就返回null

 

sizeof() 返回类型的字节数,只操作unsafe代码

 

unsafe

{

    Int intSize = sizeof(int); // intSize = 4

}

 

typeof() 返回Type对象

 

checked() 用于检测某些操作的溢出条件

 

unchecked() 不管溢出与否都必须忽略这个错误并接受该结果

 

short val1 = 20000, val2 = 20000;

short myShort = checked((short)(val1 + val2)); // error

 

short val1 = 20000, val2 = 20000;

short myShort = unchecked((short)(val1 + val2)); // error ignored