运算符

分类

符号

解释

优先级

算数

++,——

加加,减减

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

* /%

乘 除 取余

+ -

加 减

关系

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

>  <    >= <=

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

==  !=

等于不等于

逻辑

&&

与(并且)

||

非(优先级在最顶端)

条件运算符

?:

唯一的三元运算符 如果

赋值

= += -= *= /= %=

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

C#基础(三)的更多相关文章

  1. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  2. Bootstrap <基础三十二>模态框(Modal)插件

    模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用  ...

  3. Bootstrap <基础三十一>插件概览

    在前面布局组件中所讨论到的组件仅仅是个开始.Bootstrap 自带 12 种 jQuery 插件,扩展了功能,可以给站点添加更多的互动.即使不是一名高级的 JavaScript 开发人员,也可以着手 ...

  4. Bootstrap <基础三十>Well

    Well 是一种会引起内容凹陷显示或插图效果的容器 <div>.为了创建 Well,只需要简单地把内容放在带有 class .well 的 <div> 中即可.下面的实例演示了 ...

  5. Bootstrap<基础三> 排版

    Bootstrap 使用 Helvetica Neue. Helvetica. Arial 和 sans-serif 作为其默认的字体栈. 使用 Bootstrap 的排版特性,您可以创建标题.段落. ...

  6. jdbc基础 (三) 大文本、二进制数据处理

    LOB (Large Objects)   分为:CLOB和BLOB,即大文本和大二进制数据 CLOB:用于存储大文本 BLOB:用于存储二进制数据,例如图像.声音.二进制文件 在mysql中,只有B ...

  7. Ruby语法基础(三)

    Ruby语法基础(三) ​ 在前面快速入之后,这次加深对基本概念的理解. 字符串 ​ Ruby字符串可以分为单引号字符串和双引号字符串,单引号字符串效率更高,但双引号的支持转义和运行 puts '单引 ...

  8. C#_02.13_基础三_.NET类基础

    C#_02.13_基础三_.NET类基础 一.类概述: 类是一个能存储数据和功能并执行代码的数据结构,包含数据成员和函数成员.(有什么和能够干什么) 运行中的程序是一组相互作用的对象的集合. 二.为类 ...

  9. 04 mysql 基础三 (进阶)

    mysql 基础三 阶段一 mysql 单表查询 1.查询所有记录 select * from department; ​ select * from student; ​ select * from ...

  10. Python 基础 三 反射

    Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...

随机推荐

  1. [原创]PostgreSQL Plus Advanced Server配合crontab实现定时维护工作

    本文要实现的目标1.PostgreSQL定时全备2.定时删除归档WAL文件3.定时删除全备文件4.删除n天之前的数据库日志文件 实验环境操作系统:RHEL 6.3数据库:PostgreSQL Plus ...

  2. OpenWRT 路由配置技巧

    随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到 ...

  3. eclipse下mysql编程

    mysql -uroot -p 密码 1:如果/usr/include/mysql路径下不存在头文件请: apt-get install libmysql++安装开发包 2:程序中添加头文件<m ...

  4. [css]兼容性

    div +input 输入框 , 在微信中  有问题 块级元素 行内元素

  5. 大晚上装CocoaPods出现错误坑爹

    大晚上装CocoaPods出现错误坑爹 [!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master xcrun: ...

  6. C# - (0x80040154): Retrieving the COM class factory for component with CLSID {877AA945-1CB2-411C-ACD7-C70B1F9E2E32} failed

    1. Exeption Error: System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM clas ...

  7. java 并发编程

    闭锁 一种可以延迟线程的进度直到其到达终止状态.可以用来确保某些活动直到其他活动都完成后才继续执行 例如: 确保某个计算在其需要的所有资源都被初始化了之后才继续执行. 确保某个服务在其他依赖的服务都启 ...

  8. 【BZOJ】【2818】Gcd

    欧拉函数/莫比乌斯函数 嗯……跟2190很像的一道题,在上道题的基础上我们很容易就想到先求出gcd(x,y)==1的组,然后再让x*=prime[i],y*=prime[i]这样它们的最大公约数就是p ...

  9. 【设计模式六大原则6】开闭原则(Open Close Principle)

      定义:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 问题由来:在软件的生命周期内,因为变化.升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不 ...

  10. 递归算法实现10进制到N进制的转换

    #include<iostream> using namespace std; int BaseTrans(int data,int B){ int s; ) ; //结束递归算法 s=d ...