• C#基础(三)


                                                                          运算符

    分类

    符号

    解释

    优先级

    算数

    ++,——

    加加,减减

    由高到低,即执行顺序由上到下(圆括号优先级最高)

    * /%

    乘 除 取余

    + -

    加 减

    关系

    关系和逻辑运算符永远是布尔型

    >  <    >= <=

    大于,小于,大于等于,小于等于

    ==  !=

    等于不等于

    逻辑

    &&

    与(并且)

    ||

    非(优先级在最顶端)

    条件运算符

    ?:

    唯一的三元运算符 如果

    赋值

    = += -= *= /= %=

    如:x=4 既x=x-4

      A++++AA----A)的区别

    举例一:

                int a = 10;

                int b = a++;

                int c = ++a;

                Console.WriteLine("a={0}",a);

                Console.WriteLine("b={0}",b);

                Console.WriteLine("c={0}",c);

    输出结果

                           

    实例二:

                int a = 10;

                int b = a--;

                int c = --a;

                Console.WriteLine("a={0}",a);

                Console.WriteLine("b={0}",b);

                Console.WriteLine("c={0}",c);

     

    输出结果

     

    由上可得结论

    a++  右边和++a左边区别

    a++ 右边是先放入表达式运算然后才把操作数+1

    ++a 是先把操作数+1 再放入表达式运算。

    运算符简化操作:

    条件运算符:

    表达式为:表达式1?表达式2:表达式3

    先求解表达式1

      若其值为真(非0)则将表达式2的值作为整个表达式的取值,

      否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

    优先级

      条件运算符优先级高于赋值、逗号运算符,低于其他运算符

    实例一:

      //输入

            Console.WriteLine("你有房子吗?");

            string fz = Console.ReadLine();

            Console.WriteLine("你有钱吗?");

            string pz = Console.ReadLine();

            Console.WriteLine("你有能力吗?");

            string nl = Console.ReadLine();

            string jieguo;

     

     

            //运算

                jieguo = fz == "有" ? "我们结婚吧" : (pz == "有" ? "赶紧买房结婚吧" : (nl == "有" ? "赶紧赚钱结婚吧" : "我们不合适啊"));

               

     

            //输出

            Console.WriteLine(jieguo);

    实例二

      Console.WriteLine("你的性别?");

                string xb=Console.ReadLine();

                Console.WriteLine("你的年龄?");

                int nl= int.Parse(Console.ReadLine());

                string jg;

         jg=xb=="女"?"回家过日子去":(nl<18?"回家吃奶去":(nl>60?"回家养老":"入伍当兵"));

     

         Console.WriteLine(jg);

    实例三

    Console.WriteLine("请输入时间"):

                string a = Console.ReadLine();

                int sh = int.Parse(a);

                string ap;

                string wh;

             

                ap = sh > 12 ? "pm" : "am";

                wh = sh > 0 && sh <= 6 ? "凌晨注意休息" : (sh > 6 && sh <= 8 ? "早上好" : (sh > 8 && sh <= 11 ? "上午好" : (sh > 11 && sh <= 13 ? "中午好" : (sh > 13 && sh <= 18 ? "下午好" : (sh>18&&sh<=24?"晚上好":"时间打错啦")))));

                sh = sh > 12 ? sh - 12 : sh;

                Console.WriteLine(sh+ap );

                Console.WriteLine(wh);

  • 相关阅读:
    可以让你少奋斗十年的工作经验 .
    MFC多线程编的可能
    MFC中使用ADO方式连接数据库
    vc 获取当前时间
    mfc EDIT字体颜色
    使用css让div半透明
    -----日积月累-----
    TP框架 ---空控制器和空操作
    TP框架常用配置
    TP框架主要文件夹注释
  • 原文地址:https://www.cnblogs.com/zoubizhici/p/5384870.html
Copyright © 2020-2023  润新知