向 C# 陣列中新增數值

Puneet Dobhal 2023年10月12日
  1. C# 使用 for 迴圈將值新增到陣列
  2. C# 使用 List 資料結構和 List<T>.Add(T) 方法向陣列新增值
向 C# 陣列中新增數值

陣列是一種有效的資料結構,用於儲存相同資料型別的變數的集合。陣列中的資料是連續構造和組織的。在本文中,我們將關注 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 方法。而且,如果你已經確定了陣列的尺寸,則迴圈和填充陣列會更加方便。

相關文章 - Csharp Array