C#基础(三)

时间:2022-03-21 06:02:40

运算符

分类

符号

解释

优先级

算数

++,——

加加,减减

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

* /%

乘 除 取余

+ -

加 减

关系

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

>  <    >= <=

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

==  !=

等于不等于

逻辑

&&

与(并且)

||

非(优先级在最顶端)

条件运算符

?:

唯一的三元运算符 如果

赋值

= += -= *= /= %=

如: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);

输出结果

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);

输出结果

C#基础(三)

由上可得结论

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

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

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

运算符简化操作:

C#基础(三)

条件运算符:

表达式为:表达式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);