C# 7.0 核心技术指南 (48):C#语言基础 2.11&2.11.1

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

C# 7.0核心技术指南(48):C#语言基础 2.11&2.11.1

(语句)

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

函数是语句构成的。语句按照出现的字面顺序执行。语句块则是在大括号({})中的一系列语句。


(声明语句)

声明语句可以声明新的变量,并可以用表达式初始化变量。声明语句以分号结束。可以用逗号分隔的列表声明多个同类型的变量。例如:

复制代码
string someWord = "rosebud";
int someNumber = 42;
bool rich = true, famous = false;

常量的声明和变量类似,但是它的值无法在声明之后改变,并且变量初始化必须和声明同时进行(请参见 3.1.8 节):

复制代码
const double c = 2.99792458E08;
c += 10; // Compile-time Error

局部变量

局部变量和常量的作用范围在当前的语句块中。在当前语句块或者嵌套的语句块中声明另一个同名的局部变量是不行的,例如:

复制代码
static void Main()
{
int x;
{
int y;
int x; // Error - x already defined
}
{
int y; // OK - y not in scope
}
Console.Write (y); // Error - y is out of scope
}

变量的作用范围是它所在的整个代码块(前向和后向都包含)。这意味着虽然在变量或常量声明之前引用它是不合法的,但即使将示例中的 x 初始化移动到方法的末尾我们也会得到相同的错误,这个奇怪的规则和 C++ 是不同的。

C# 7.0核心技术指南(48):C#语言基础 2.11&2.11.1

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

评论

发布