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

阅读数:8 2019 年 11 月 30 日 23:43

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

(数组)

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

数组是固定数量的特定类型的变量集合(称为元素)。为了实现高效访问,数组中的元素总是存储在连续的内存块中。

C#中的数组用元素类型后加方括号的方式表示。例如:

复制代码
char[] vowels = new char[5]; // Declare an array of 5 characters

方括号也可用于检索数组,通过位置访问特定元素:

复制代码
vowels[0] = 'a';
vowels[1] = 'e';
vowels[2] = 'i';
vowels[3] = 'o';
vowels[4] = 'u';
Console.WriteLine (vowels[1]); // e

因为数组索引从 0 开始,所以上面的语句打印“e”。我们可以使用 for 循环语句来遍历数组中的每一个元素。下面例子中的 for 循环将把整数变量 i 从 0 到 4 进行循环:

复制代码
for (int i = 0; i < vowels.Length; i++)
Console.Write (vowels[i]); // aeiou

数组的 Length 属性返回数组中的元素数目。一旦数组创建完毕,它的长度将不能更改。System.Collection 命名空间和子命名空间提供了可变长度数组和字典等高级数据结构。

数组初始化表达式可以让你一次性声明并填充数组:

复制代码
char[] vowels = new char[] {'a','e','i','o','u'};

或者简写为:

复制代码
char[] vowels = {'a','e','i','o','u'};

所有的数组都继承自 System.Array 类。它为所有数组提供了通用服务。这些成员包括与数组类型无关的获取和设定数组元素的方法,我们将在第 7 章介绍。

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

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

评论

发布