重点要理解的知识有:
1.C#中运算符的类型和分类;
2.使用不同的运算符来操纵信息;
3.使用if命令修改程序的流程;
4.了解运算符的优先级;
5.探索按位运算--如果您足够勇敢的话。
4.1运算符的类型
运算符可以分成很多类:
基本的赋值运算符;
数学/算术运算符;
关系运算符;
条件运算符;
其他运算符(类型、大小)。
运算符结构有三种:
单目;-1
双目;5+4 3-2
三目。
4.2标点符号
分号:分号的主要用途是结束每一条C#语句,分号也可用于一些控制程序六成的C#语句中。
逗号:用于将多个命令放在同一行中。
int var1,var2,var3;
4.3基本的赋值运算符
x=142;
x=y=123;
4.4数学/算术运算符
在C#中,可以执行所有的基本数学运算,包括加、减、乘、除和求模。另外,还有复合运算符,使得执行某些运算更为简洁。
使用先递增和后递增运算符的区别:
y=++x;
上述语句执行后,x和y的值分别是多少呢?您可能猜对了,x和y的值都是11.
y=x++;
上述语句执行后,x的值将为11,但y的值将是10
4.5关系运算符
使用关系运算符进行比较时,将得到两个结果之一:真或假。请看下面使用关系运算符进行的比较:
5<10:5小于10,因此结果为真;
5>10:5不大于10,因此结果为假;
5==10:5不等于10,因此结果为假;
5!=10:5不等于10,因此结果为真。
4.6逻辑按位运算符
之所以叫按位运算符,是因为它们是针对各个位进行运算的。位是单个存储单元,其中存储了开关值(0或1)。
4.7类型运算符
typeof is as
4.8sizeof运算符
它用于确定值的长度。
由于sizeof运算符直接操纵内存,因此应尽可能避免使用它。
4.9条件运算符
C#中有一个三目运算符:条件运算符。
Condition?if_true_statement:if_false_statement;
4.10运算符优先级
answer=4*5+6/2-1;
运算符优先级
优先级 运算符类型 运算符
1 主要运算符 (),x++,x--,new,typeof,sizeof,checked,unchecked
2 单目运算符 +,-,!,++x,--x
3 乘除运算符 *,、,%
4 加减运算符 +,-
5 移位运算符 《,》
6 关系运算符 <,>.<=,>=,is
7 相等运算符 =,!=
8 逻辑"和" &
9 逻辑"异或" ^
10 逻辑"或" |
11 条件"和" &&
12 条件"或" ||
13 条件运算符 ?:
14 赋值运算符 =,*=,/=,%=,+=,-=,《=,》=,&=,^=
4.11转换数据类型
类型转换有两种:显示的和隐式的。