C#教程:数组详解

需积分: 0 0 下载量 187 浏览量 更新于2024-08-19 收藏 457KB PPT 举报
"C#教程第4章:数组的声明、初始化和长度改变" 在C#编程语言中,数组是一种非常重要的数据结构,用于存储同类型的多个数据。本章主要介绍了C#中的数组,包括声明、初始化以及如何改变数组的长度。 4.1 声明数组 声明数组时,我们需要指定数组的数据类型,接着是一个方括号和变量名。例如,`int[] count`声明了一个整数类型的数组,`string[,] names`声明了一个字符串二维数组,而`byte[][] scores`则声明了一个字节类型的数组数组(也称为交错数组)。值得注意的是,声明数组并不会立即分配内存,因此不能在声明时指定数组长度或访问其元素。 4.2 初始化一维数组 一维数组的初始化有两种主要方式: 1. 直接通过元素值列表初始化:如`int[] myIntArray = {10, 20, 30, 40, 50}`,这样创建的数组包含5个元素,长度可通过`Length`属性获取。数组索引从0开始,如`myIntArray[0]`代表第一个元素。 2. 使用`new`运算符指定数组长度:`int[] myIntArray = new int[5]`,此时所有元素被自动初始化为对应类型的默认值,对于整数是0,布尔值是false。 3. 结合上述两种方式:`int[] myIntArray = new int[5]{5, 9, 10, 2, 99}`,这种方式要求提供的元素数量与指定长度一致。 4. 可以先声明数组,然后在后续代码中初始化,如`int[] myIntArray;`,之后再用`myIntArray = new int[5]{5, 9, 10, 2, 99}`进行初始化。 4.3 改变数组长度 虽然数组的长度在声明时通常是固定的,但C#提供了使用`Array.Resize`方法动态改变数组长度的能力。例如,`Array.Resize(ref newArray, 10)`会将变量`newArray`原先指向的5个元素的数组扩展为10个元素。需要注意的是,这种方法会创建一个新的数组并复制原有元素,原数组引用将失效,新的引用指向扩容后的数组。 总结来说,C#中的数组提供了一种灵活的方式来存储和操作大量同类型的数据。声明数组时,我们需要指定数据类型和数组名称,初始化时可以使用元素列表或`new`运算符,而改变数组长度则依赖于`Array.Resize`方法。理解这些基本概念对C#编程至关重要。