【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)赋值表达式

在这里插入图片描述

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

发布了29 篇原创文章 · 获赞 3 · 访问量 950

猜你喜欢

转载自blog.csdn.net/weixin_44813932/article/details/103824440