如何在c#中向数组中添加元素

本文关键字:数组 添加 元素 | 更新日期: 2023-09-27 18:07:25

如何在c#中添加元素到数组中?

class Set 
{
    int [] arr = {1,2,5,4};
    int [] arr2 = {3,2,4,8};
    public void AddElement()
    {
        arr.add(90);
    }
}

如何在c#中向数组中添加元素

数组是固定大小的。

From Array Overview

维度数和每个维度的长度为在创建数组实例时建立。这些值不能在实例生命周期内更改。

如果你想添加元素到数组中,你需要创建一个新的数组,复制值,然后存储新的值。

但是在c#中有集合,例如List类(它在System.Collections.Generic中)。

var list = new List<int>() { 1, 2, 3 };
list.Add(100);

数组有解决方案

class Set 
{
    int[] arr = { 1, 2, 5, 4 };
    int[] arr2 = { 3, 2, 4, 8 };
    public void AddElement() 
    {
        var newArray = new int[arr.Length + 1];
        Array.Copy(arr, newArray, arr.Length);
        newArray[newArray.Length - 1] = 90;
        arr = newArray;
    }
}