C#数组的声明方式

C#数组的五种声明方式

一、声明一个未经初始化的数组引用,以后可以把这引用初使化为一个数组实例

int[] intArray;

intArray = new int[10];

intArray [0] = 5;

intArray [1] = 10;

intArray [1] = 100; //修改intArray [1]

注:数组的引用必须以相同或相关类型实例化,数组初使化默认值,值类型为0,引用类型为null

 

二、声明一个数组引用并对他进行初使化,该数组引用被立即赋予一个数组的新实例。

int[] intArray = new int[10];

 

三、声明一个数组,初使化数组引用,并给数组元素赋值

int[] intArray = new int[3] {1,2,3};

注:初使化列表以逗号(,)隔开,且列表中的个数必须与数组长度一致。

 

四、与第三种方式基本相同,只是不设置数组的初使化大小,由数组元素确定。

int[] intArray = new int[] {1,2,3};

 

五、这是第四种方式的简化版,其中的数组类型与数组大小是根据初使化列表推断出来的。

int[] intArray = {1,2,3};

 

多维数据

多维数组为矩形数组,有多个维度与索引,维度在[]中用逗号隔开,“[,]”,例如最

常见的二维数组:

int[,] intArray = new int[2,3] {{1,2,3},{4,5,6}};

 

交错数组

交错数组被认为是一个数组的数组,交错数组的每一个矢量都可以有不同的长度。

首先应定义交错数组中的行(矢量数),再声明每行的元素个数

int[][] intArray = new int[2][]{new int[]{1,2,3},new int[] {1,2,3,4}}

注意与二维数组的区别

C# 中,数组是一种存储相同类型元素的固定大小的顺序集合。声明和初始化数组方式有多种,涵盖了从直接赋值到使用集合类转换等方法。 ### 声明数组 声明一个数组并不会立即分配内存空间,仅定义了数组的变量名。例如: ```csharp int[] array; ``` 这种形式仅仅声明了一个整型数组的引用变量,并未实际创建数组对象[^4]。 ### 初始化数组 #### 1. 使用 `new` 关键字指定长度并赋值 通过 `new` 关键字可以明确指定数组的长度,并随后对每个位置进行赋值: ```csharp int[] array = new int[5]; // 创建长度为5的整型数组 array[0] = 20; // 对数组的第一个位置赋值 array[1] = 21; // 对数组的第二个位置赋值 // 依此类推... ``` 这种方式下,如果某些位置没有显式赋值,则这些位置将包含该类型的默认值(如 `int` 类型的默认值是 0)[^4]。 #### 2. 直接初始化赋值 可以在声明数组时直接提供一组初始值,这适用于已知具体数据的情况: ```csharp int[] array1 = new int[5] { 0, 1, 2, 3, 5 }; // 指定长度的同时提供初始值 ``` 此方法确保数组的长度与提供的元素数量一致[^4]。 #### 3. 省略实例化过程直接赋值 对于不需要显式指定数组长度的情况,可以直接通过大括号内的元素列表来初始化数组: ```csharp int[] array2 = { 0, 1, 2, 3, 4, 5, 6, 8, 9, 10 }; // 数组长度由初始化列表中的元素数量决定 ``` 这种方法简洁明了,适合于快速创建具有特定内容的数组[^4]。 #### 4. 使用集合类初始化数组 除了上述基本的方法外,还可以利用 .NET 提供的集合类,如 `List<T>`,来动态构建数组,之后将其转换为数组形式: ```csharp List<int> numberList = new List<int>() { 1, 2, 3, 4, 5 }; int[] numbers = numberList.ToArray(); // 将列表转换为数组 ``` 这种方式提供了更大的灵活性,尤其是在处理动态数据集时非常有用[^1]。 以上便是 C#声明和初始化数组的主要方式,每种方法都有其适用场景,开发者可以根据实际需求选择合适的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值