C# 如何把数据添加进数组
时间: 2024-09-27 12:15:49 浏览: 21
在C#中,你可以通过以下几种方式将数据添加到数组:
1. **创建并初始化数组**:
```csharp
int[] array = new int[5]; // 创建一个长度为5的整数数组
array[0] = 1; // 将元素1放在第一个位置
array[1] = 2;
```
2. **动态数组(Array.Resize() 和 Array.Copy())**:
如果不确定数组大小,可以先创建较小的数组,然后用 `Array.Resize()` 扩容:
```csharp
int[] oldArray = new int[3];
Array.Resize(ref oldArray, 5); // 扩容至长度5
oldArray[2] = 3; // 添加新的元素
```
或者用 `Array.Copy()` 复制数据到新数组:
```csharp
int[] newArray = new int[5];
Array.Copy(oldArray, newArray, Math.Min(oldArray.Length, newArray.Length));
newArray[newArray.Length - 1] = 4; // 新数组最后一个元素添加新值
```
3. **List<T> 转换为数组**:
使用 `ToArray()` 方法,如果初始时不知道数组大小,可以先用 List 再转换:
```csharp
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
int[] array = list.ToArray(); // 列表自动调整数组大小
```
记得在操作数组时要遵守索引范围,避免越界错误。
阅读全文