C# 7.0 核心技术指南 (43):C#语言基础 2.9.2&2.9.3

阅读数:8 2019 年 12 月 4 日 17:11

C# 7.0核心技术指南(43):C#语言基础 2.9.2&2.9.3

(空表达式)

内容简介
本书前三章将集中介绍 C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是 C#语言的初学者,请循序渐进地阅读这些章节。
其余各章则涵盖了.NET Framework 的核心功能,包括 LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第 6 章和第 7 章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ 相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第 14 章中介绍。

空表达式(void expression)是没有值的表达式,例如:

复制代码
Console.WriteLine (1)

因为空表达式没有值,所以不能作为操作数来创建更复杂的表达式:

复制代码
1 + Console.WriteLine (1) // Compile-time error

(赋值表达式)

赋值表达式用 = 运算符将另一个表达式的值赋值给变量,例如:

复制代码
x = x * 5

赋值表达式不是一个空表达式,它的值即是被赋予的值。因此赋值表达式可以和其他表达式组合。下面的例子中,表达式将 2 赋给 x 并将 10 赋给 y:

复制代码
y = 5 * (x = 2)

这种类型的表达式也可以用于初始化多个值:

复制代码
a = b = c = d = 0

复合赋值运算符是由其他运算符组合而成的简化运算符。例如:

复制代码
x *= 2 // equivalent to x = x * 2
x <<= 1 // equivalent to x = x << 1

(这条规则的例外是第 4 章中介绍的事件(event)。它的 += 和 -= 运算符会特殊对待并映射至事件的 add 和 remove 访问器上。)

C# 7.0核心技术指南(43):C#语言基础 2.9.2&2.9.3

购书地址 https://item.jd.com/12681788.html?dist=jd

评论

发布