03C#基础(2)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 03C#基础(2)

03C#基础(2)

 2015/5/8 3:11:58  会飞的海盗  程序员俱乐部  我要评论(0)
  • 摘要:1、比较运算符==等于;!=不等于;>大于;>=大于或者等于;<小于;<=小于或者等于;比较运算符(又称关系运算符)用来进行值得真假性判断,结果是bool类型;2、运算符优先级运算符有优先级,优先级高的优先"结合运算";伟大的"()"的优先级是最高的;3、赋值表达式的值赋值表达式本身就是一个值,这个值就是赋值之后左边变量的值;4、i++和++ii++是赋值之后再自增,++i是先自增再赋值;i--和--i也是一样的;5
  • 标签:C#

1、比较运算符

==等于;  !=不等于;  >大于;  >=大于或者等于;  <小于;  <=小于或者等于;

比较运算符(又称关系运算符)用来进行值得真假性判断,结果是bool类型;

 

2、运算符优先级

运算符有优先级,优先级高的优先"结合运算";

伟大的"()"的优先级是最高的;

 

3、赋值表达式的值

赋值表达式本身就是一个值,这个值就是赋值之后左边变量的值;

 

4、i++和++i

i++是赋值之后再自增,++i是先自增再赋值;

i--和--i也是一样的;

 

5、逻辑运算符

逻辑运算符主要是用来对布尔类型的值进行运算的,主要有:&&(与/并且);||(或);!(非);
&&二元运算符,只有两边的的表达式或者值结果为true时,结果才是true,否则都为false;
||二元运算符,只要有一个为true,结果就是true;
!:一元运算符,取反,真的变假,假的变真;

 

短路运算

&&运算:当第一为false时,整个运算结果一定是false,就没有必要再去算第二个了;

||运算:也是如此,前面有一个为true结果就一定是true,也没有必要算后面的;

!就一个参与运算,不存在短路;

 

6、三元运算符
语法:条件表达式?表达式1:表达式2

如果条件表达式为true,则表达式的值为"表达式1",否则为"表达式2";

 

7、if语句
语法:

1 if(比较表达式)
2 {
3 //要执行的代码块
4 }

如果比较表达式成立,则执行大括号里面的语句

如果if语句后面只有一条语句,可以简写,省略大括号(不建议),哪怕只有一句话,也要写大括号;

1 if(比较表达式)
2     Console.WriteLine("演示代码");//要执行的代码块;

如下代码:

 1 if(比较表达式)
 2     语句1;
 3     语句2;
 4 
 5 //编译器编译时会帮我们把大括号加上变成下面的代码
 6 
 7 if(比较表达式)
 8 {
 9     语句1;
10 }
11 语句2;

 

else子句

if语句后面还可以带else

1 if(比较表达式)
2 {
3 //比较表达式为true时执行的代码块
4 }
5 else
6 {
7 //比较表达式为false时执行的代码块
8 }

 

else if

if还可以带else if

 1 if(条件表达式1)
 2 {
 3     //条件表达式1为true时要执行的代码
 4 }
 5 else if(条件表达式2)
 6 {
 7     //条件表达式2为true时要执行的代码
 8 }
 9 else if(条件表达式3)
10 {
11     //条件表达3为true是要执行的代码
12 }

执行过程:首先判断第一个表达式,如果成立则执行其所带的大括号里面的语句块;否则再判断下一个条件表达式是否成立,以此类推

 

8、switch-case

语法:

 1 switch(表达式)
 2 {
 3     case 取值1:
 4         //语句;
 5         break;
 6     case 取值2:
 7         //语句;
 8         break;
 9     ...
10     default:
11         //语句;
12         break;
13 }

表达式可以是byte、short、int、char、string、枚举类型;
break意味着switch的结束;default相当于if语句的else,当所有case语句都不匹配则执行default;

多个switch条件合并的问题:当多个case条件要执行的代码是一样的情况下,可以合并,最后加一个break;

 

发表评论
用户名: 匿名