算术运算符:
+ - * / % (
即:取余数
)
逻辑运算符
(布尔型与按位):
& (
与
)
、
| (
或
)
、
!
(非)、
^ (
异或
)
、
~
(按位求补)、
&&
(与)、
||
(或)
字符串串联
:
+
递增与递减
: ++ --
(这里注意一下
x++
与
++x
的区别)
移位运算符:
左移位
<<
(
x<<3
左移
3
位,相当与乘
2
的
3
次方)
右移位
>> (x>>3
右移
3
位,相当于除以
2
的
3
次方,下取整
)
关系运算
:
==
、
!=
、
>
、
<
、
>=
、
<=
//
如:
X+=y
等价与
x=x+y
成员访问
(
用于对象
)
:
. (
点
)
、
索引(用于数组或索引符):
[]
、
数据类型转换符:
()
//
如
(double)123
条件运算符(
3
元运算符)
:
?:
//
如:
string
ax = (x&y) ? "Yes":"No";
创建对象:
new
//
如: TextBox t=new TextBox();
类型信息运算符:
as
is sizeof typeof
1 as :
类似于类型转换,所不同的是,当转换失败时,将产生空,而不是引发异常。
2 is
可以检查 对象是否与特定的类型兼容:
如:int a =10 ;
if(a is Object){
……
}
使用sizeof可以确定堆栈中类型的字节数. 注意:只能用在unsafe下:
如:unsafe{ sizeof(int);}
默认情况下C#编辑器是不允许运行不安全代码的,但可以设置工程属性,将
”
允许运行不安全块
”
设置为true
3
typeof::
返回一个表示特定类型的
Type
对象。
// Type t= typeof(string);
//Label1.Text=t.ToString(); //
返回的是
System.String
益出异常控制运算符号
:
checked
、
unchecked
// byte a=255; //byte
范围:
0~255
// checked { a++ ;} //
益出则抛出异常,
[
默认是
unchecked
的,益出时只是返回
0]
// label1.Text=a.ToString(a);
寻址运算符:
* -> & []