补充

分类

符号

解释

优先级

算数

++  --

加加(加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 条件运算符

?: 条件实际应该称作条件运算符,属于运算符一类,由于它具有判断特性,所以这里和条件语句归为一类讲解,其语法是:

a? b: c;
等价与
if(a == true)//判断a是否为true
{
b;//执行b
}
else
{
c;//执行c
}

 

五、循环语句

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) 
{
语句执行出现异常
finally{不管上面怎么执行,这里都会执行}