补充
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加(加1) 减减(减1) |
由高到低,即执行顺序由上到下(圆括号的优先级最高) |
* / % |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
< > <= >== |
小于 大于 小于等于 大于等于 |
|
== !== |
等于 非等于 |
||
逻辑 |
&& |
并且 |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
唯一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4 |
一、算述运算符
+(加)、-(减)、*(乘)、/(除)、%(模或取余数)
二、关系运算符
>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)
关系运算符的结果是一个布尔类型(bool)。
三、逻辑运算符
!(非)、||(或者)、&&(与)
逻辑运算符的结果也是一个布尔类型(bool)。
四、条件语句
4.1 IF_ELSE语句
C# 的 if 语句有 3 种
第一种
if (条件)
{
满足条件时执行的语句;
}
第二种
if (条件)
{
满足条件时执行的语句;
}
else
{
不满足条件时执行的语句;
}
第三种
if (条件)
{
满足条件时执行的语句;
}
else if (条件2)
{
满足条件2时执行的语句;
}
else if (条件3)
{
满足条件3时执行的语句;
}
else
{
不满足以上任何条件时执行的语句;
}
条件应该是个 bool 类型
4.2 SWITCH语句
switch 结构:
switch (condition)
{
case 常量表达式1:
condition == 常量表达式1 时执行的语句;
break;
case 常量表达式2:
condition == 常量表达式2 时执行的语句;
break;
default:
不满足上述条件时执行的语句;
break;
}
case 个数 >= 0。
任何两个 case 语句的常量表达式都不能具有相同的值,注意是值不能相同。
case 和 default 的 break 必不可少,这不同于 C++。
default 可以省略,但为了可读性以及可维护性,建议写上,即使它什么也不做。
condition 允许的数据类型为:sbyte、byte、short、ushort、uint、long、ulong、char、string 或者枚举类型。
注意:
1、如果一个case语句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case语句了
2、case语句的排放顺序是无关紧要的,甚至可以把default放在最前面
3、在C#中,可以把字符串用作测试变量
4.3 条件运算符
?: 条件实际应该称作条件运算符,属于运算符一类,由于它具有判断特性,所以这里和条件语句归为一类讲解,其语法是:
五、循环语句
5.1 while语句
while (条件)
{
条件为true时
}
先进行判断条件
5.2 do语句
do{
执行一次之后,条件为true时在执行
}
while (条件);
先执行一次语句,在判断条件进行。至少会被执行一次。
5.3 for语句
for (int i=0; i<5; i++)
{
语句
}
5.4 foreach语句
foreach (int i in intArray)
{
语句
}
六、跳转语句
6.1 break 跳出循环或条件语句
6.2 continue 暂时跳出循环或条件语句待满足条件继续执行
6.3 return Return语句是函数级的,遇到Return该方法必定返回,即终止不再执行它后面的代码。
6.4 Goto Goto语句可以跳出循环,到达已经标识好的位置上。
七、异常语句
7.1 try-catch-finally
try
{
执行语句
}
catch
(System.IndexOutOfRangeException e)
{
}