首页 >> WEB开发

C#中的符号,如::、?:、&=、??、<<=等表示什么

2011-05-10 22:28:53

C#中的符号,如::、?:、&=、??、<<=等表示什么.
::(两个冒号)----------------------- 命名空间别名限定符运算符,用于查找标识符。它通常放置在两个标识符之间,命名空间别名限定符可以是 global。这将调用全局命名空间中的查找,而不是在别名命名空间中。

?:(一个问号,一个冒号) -------- 条件运算符, 检查给出的第一个表达式 expression 是否为真。如果为真,则计算 operand1,否则计算 operand2。这是唯一带有三个操作数的运算符 。

冒号  :
        (1)指明继承(2)指明类正实现一个接口(3)在构造函数初始化语句中在base和this关键字的前面
          (4)在switch中结束标签(5)出现在三元运算符中
分号:;
        (1)指明一条代码语句的结束
花括号:{}
         (1)包含代码块,如类,命名空间,构造体(2)用做作用域的分隔符(3)用做数组初始化语句的  部分
方括号:[]
          (1) 用作数组声明语句的一部分(2)用来访问数组或集合中的元素(3)用来将属性应用于代码    元素
圆括号:()
           (1)包括传递给方法和构造函数的参数(2)用作函数声明语句的一部分(3)用作强制类型转换,装箱取消装箱的语句的一部分(3)用来隔离代码元素(4)定义表达式的求值顺序
~ 按位求补符;
! 非逻辑运算符;
% 求余运算符;
^ 异或位运算符;
& 且位运算符;
|  或位运算符;
* 既可以用作乘法符号,还可以表示为指针;
+ 表示数学运算符相加;
= 用来表示赋值操作;
  用于转义符的开始,如n表示换行;
”  包裹字符串;
’  包裹单个字符;
< 逻辑运算符小;
> 逻辑运算符大;
, 用于分隔参数;
. 用于表示对象成员选择器或小数点;
/ 表示除以的数学运算符;
?? 用于泛型中,在值类型为空时指定默认值,
++ 表示自加;
-- 表示自减;
&& 表示逻辑关系且;
|| 表示逻辑关系或;
== 表示逻辑关系相等;
>= 表示逻辑运算符大于或等于;
<= 表示逻辑运算符小于或等于;

<< 表示向左移位操作;
>> 表示向右移位操作;