C# 7.0 核心技术指南 (49):C#语言基础 2.11.2

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

C# 7.0核心技术指南(49):C#语言基础 2.11.2

(表达式语句)

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

表达式语句既是表达式也是合法的语句。表达式语句必须改变状态或者执行某些可能改变状态的调用。状态改变本质上指改变一个变量的值。可能的表达式语句有:

  • 赋值表达式(包括自增和自减表达式)
  • (有返回值的和没有返回值的)方法调用表达式
  • 对象实例化表达式

例如:

复制代码
// Declare variables with declaration statements:
string s;
int x, y;
System.Text.StringBuilder sb;
// Expression statements
x = 1 + 2; // Assignment expression
x++; // Increment expression
y = Math.Max (x, 5); // Assignment expression
Console.WriteLine (y); // Method call expression
sb = new StringBuilder(); // Assignment expression
new StringBuilder(); // Object instantiation expression

当调用有返回值的构造器或方法时,并不一定要使用它的返回值。因此除非构造器或方法改变了某些状态,否则以下这些语句完全没有用处:

复制代码
new StringBuilder(); // Legal, but useless
new string ('c', 3); // Legal, but useless
x.Equals (y); // Legal, but useless

C# 7.0核心技术指南(49):C#语言基础 2.11.2

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

评论

发布