【C#学习】13表达式,语句详解(01)


在这里插入图片描述

1.表达式的定义

在这里插入图片描述

我们可把表达式简单理解为:专门用来求值的语法实体
C#中,表达式通过求值可获得4类值:single value;object(对象);method;namespace
注意:
(1)表达式是算法逻辑的最基本(最小)单元,表达一定的算法意图
(2)因为操作符具有优先级,所以表达式也就有了优先级

2.各类表达式概览

在这里插入图片描述

凡是在经过运算之后能拿到一个值的语法实体,都是表达式;我们可以说:C#中所有操作符存在的意义,就是为了构成表达式。

Every Value has an associated type.

这里的"value"指表达式经过运算所产生的值

表达式在经过运算后会产生一个值,而这个值又具有自己的数据类型,我们称:表达式所产生的值的数据类型,就是这个表达式的数据类型。

分析:
由操作符所组成的表达式经过运算后产生的值的数据类型(表达式数据类型)
在这里插入图片描述

需要注意的几类操作符构成的表达式
(1)前置/后置的自增与自减

需要注意区分表达式的值与操作数的值
在这里插入图片描述

(2)default

操作数的数据类型与表达式所产生的结果的数据类型一致

(3)null值合并操作符:??

由该操作符组成的表达式的数据类型是由"??"左边的操作数的数据类型的类型参数所决定的
在这里插入图片描述

(4)条件操作符:"?:"

由该操作符组成的表达式的数据类型是由冒号(:)两边的操作数的数据类型所决定,且谁的精度高,就用谁的数据类型
在这里插入图片描述

写在冒号两边的操作数的数据类型必须要能进行隐式类型转换

(5)赋值表达式

在这里插入图片描述

需要注意的情况:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值