C#入门 013 表达式,语句详解 1

表达式的定义

表达式是专门用于求值的一种语法实体,求值结果只有两个 要么成功,要么失败。成功得到产出值,失败会中止(异常)

C#中的表达式的定义

表达式是由一个或多个操作数以及零个或多个运算符组成的序列,它可以被计算为单一的值、对象、方法或者命名空间。

算法逻辑的最小单元,表达了一定的算法意图

因为操作符有优先级,所以表达式也有

各类表达式概览

C#中表达式的分类

值(A Value)(任何能的得到值的运算)

每个值都与一种类型相关联。例如,整数常量 5 是一个值表达式,其类型为 int。

变量(A Variable):

变量是一个存储位置的名称,它也与某种类型相关联。例如,声明为 int x; 的 x 就是一个变量表达式。

命名空间(A Namespace)

命名空间表达式引用了一个命名空间,这是用来组织类和其他类型的容器。例如,System 是一个命名空间表达式。

类型(A Type)

类型表达式引用了特定的数据类型。例如,int 或者自定义类 MyClass 都是类型表达式。

方法组(A Method Group)

这通常是指方法名称本身,而不是方法调用。例如,Console.WriteLine 是一组重载的方法,具体调用哪个取决于传递给它的参数。

空字面量(A Null Literal)

null 字面量表示没有引用任何对象。

匿名函数(An Anonymous Function)

匿名函数或Lambda表达式允许创建没有显式命名的方法。

属性访问(A Property Access)

访问类或对象的属性,例如 myObject.MyProperty。

事件访问(An Event Access)

访问事件,例如 myObject.MyEvent。

索引器访问(An Indexer Access)

使用索引器访问数组或集合中的元素,例如 myArray[0]。

无返回值的方法调用(Nothing)

调用返回类型为 void 的方法,例如 myMethod()。

相关推荐
没书读了4 分钟前
ssm框架-spring-spring声明式事务
java·数据库·spring
小二·11 分钟前
java基础面试题笔记(基础篇)
java·笔记·python
开心工作室_kaic34 分钟前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
向宇it36 分钟前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎
懒洋洋大魔王36 分钟前
RocketMQ的使⽤
java·rocketmq·java-rocketmq
武子康41 分钟前
Java-06 深入浅出 MyBatis - 一对一模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据仓库·sql·mybatis·springboot·springcloud
九鼎科技-Leo1 小时前
什么是 WPF 中的依赖属性?有什么作用?
windows·c#·.net·wpf
转世成为计算机大神1 小时前
易考八股文之Java中的设计模式?
java·开发语言·设计模式
qq_327342732 小时前
Java实现离线身份证号码OCR识别
java·开发语言
Heaphaestus,RC2 小时前
【Unity3D】获取 GameObject 的完整层级结构
unity·c#