C#中特别的运算符。。。高手》》》

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:47:10
下面这几全运算符,用在什么地方?
~
^
??
<<
>>

它们都有些什么功能呀?最好举例,辛苦了!

我来补充下??
在DotNet 2.0的时候导入了可空类型这个概念
int? x; // 定义x 为可空整形 意味着 x可以等于NULL

??的意思是判断变量是否为空 若为空则赋值为
例如
int? x=NULL;
int? y=x??-1;// 若x为空则y=-1

以下解释同意
~ : 取反 如 ~0x80000001 结果为0x7FFFFFFE
^ : 异或 如 0x09 ^ 0x05 结果为 0x0C
<< : 左移位 如 1 << 4 结果为 16
>> : 右移位 如 16 >> 4 结果为 1

~ : 取反 如 ~0x80000001 结果为0x7FFFFFFE
^ : 异或 如 0x09 ^ 0x05 结果为 0x0C
?? 不知道这是啥运算符,C#里没有吧
<< : 左移位 如 1 << 4 结果为 16
>> : 右移位 如 16 >> 4 结果为 1