向 C# 陣列中新增數值
Puneet Dobhal
2023年1月30日
2020年6月9日
陣列是一種有效的資料結構,用於儲存相同資料型別的變數的集合。陣列中的資料是連續構造和組織的。在本文中,我們將關注 C# 中的陣列,並研究將數值新增到已宣告的陣列中的方法。
首先宣告一個整數陣列。
int[] arr_sample;
上面是陣列的宣告,指定了它的資料型別和名稱。要向該陣列新增數值,我們需要建立此陣列的物件。
int[] arr_sample = new int[5];
你在建立物件時注意到,我們還指定了陣列的大小。如果已指定初始化列表,則 C# 允許你跳過尺寸。但是,最好在定義中始終包含陣列大小。
讓我們看一些可用於填充此陣列的方法。
C# 使用 for
迴圈將值新增到陣列
通常,每個元素在陣列中都有一個唯一的索引。因此,容易使用簡單的迴圈和增量索引新增數值。
using System;
public class Sample{
public static void Main(){
int[] arr_sample = new int[5];
for (int index=0; index < 5; index++)
{
arr_sample[index] = index;
System.Console.WriteLine(arr_sample[index]);
}
}
}
輸出:
0
1
2
3
4
此方法很簡單,但在使用索引時請注意不要超出陣列的範圍。否則,將導致 Run-time
異常。
C# 使用 List
資料結構和 List<T>.Add(T)
方法向陣列新增值
你也可以將列表資料結構用作中間資料結構。當你不確定陣列的大小時,此方法特別方便。
using System;
using System.Collections.Generic;
public class Sample{
public static void Main(){
List<int> intermediate_list = new List<int>();
int index;
for (index=0; index < 5; index++)
intermediate_list.Add(index);
int[] arr_sample = intermediate_list.ToArray();
for (index=0; index < 5; index++)
System.Console.WriteLine(arr_sample[index]);
}
}
輸出:
0
1
2
3
4
此方法不需要你在編譯時就固定陣列的大小。實際上,你可以根據自己的方便繼續填寫列表,並動態決定陣列的大小。
從本文列出的方法中進行選擇最優方案是很容易的。如果你想要一個動態大小的陣列,請使用 list
方法。而且,如果你已經確定了陣列的尺寸,則迴圈和填充陣列會更加方便。