学习笔记3 运算符与表达式

来源:互联网 发布:淘宝特种经营有什么用 编辑:程序博客网 时间:2024/05/23 01:04


1、自加自减预算
(1)  int age=18;
  int sum=age++-10;
 结果为age=19;sum=8;
(2)
int age=18;
int sum=++age-10;
结果为age=19; sum=19;
自减运算意义相同。
一元运算符(++——)比二元运算符的优先级高。
2、在c#中,有6个关系运算符,用于比较两个事物之间的关系,>、<、==、!=、>=、<=。
3、关系运算结果为bool类型,bool类型只有两个值,一个是true一个是false。
4、逻辑运算符&&与 、||或、 !(非,一元运算符)
逻辑与运算(两边的结果是bool类型 的,一般情况下都是关系表达式,整个逻辑与预算的结果也是bool类型):&&; 表达式1 && 表达式2
注意:逻辑与的优先级大于逻辑或的优先级。
5、if判断结构:
基本语法:if(条件语句)
          语句;
          执行过程:首先判断条件的结果,如果条件为true,则执行语句1.如果条件为false,则跳过语句1,执行后面的语句。
注意:1)if后面括号中的条件,要能计算成一个bool类型的值。
      2)默认情况下,if语句只能带一句话,即和if语句有关系的语句只有语句1。
6、强制类型转换:(数据类型名称)被转换的数值
7、if-else if 语句中,只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一旦有一个if后面的条件为true,则执行此if所带的语句,语句执行完成后,程序跳出if-else if结构。如果所有的if条件都不成立,则执行最后else所带语句(如果最后没有else,则什么都不执行。)
8、switch-case语句:
语法:
switch(表达式)
{
case 值1:语句块1;
break;
case 值2:语句块2;
break;
default:语句块3;
break;
}
9、执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配向后面的语句,直到break语句跳出 switch-case,如果所有的case值都不匹配,那么有default,则执行default后面的语句,直到break结束,如果没有,则跳出switch-case,什么都不执行。
例:  string input = Console.ReadLine();
            decimal salary = 5000;
            bool flag = false;
            switch (input)
            {
                case "a":
                    salary += 500;
                    break;
                case "b":
                    salary += 200;
                    break;
                case "c":
                    salary -= 200;
                    break;
                default:
                        Console.WriteLine("你输入的有问题");
                        flag = true;
                    break;
            }
            if (flag == false)
             Console.WriteLine(salary);
            Console.ReadKey();
10、switch-case和if-else if“比较
switch:一般只能用于等值比较
if-else:可以处理范围的比较

 

<a href="http://net.itheima.com/" target="blank">Windows Phone 7手机开发</a>、<a href="http://net.itheima.com/" target="blank">.Net培训</a>、期待与您交流!

原创粉丝点击