📜  c# int array add number - C# (1)

📅  最后修改于: 2023-12-03 14:39:43.291000             🧑  作者: Mango

在C#中向整数数组添加数字的方法

在C#编程中,我们需要使用整数数组存储一组数字,有时需要添加一个数字到数组中。本文将介绍如何在C#中向整数数组添加数字。

定义整数数组

定义整数数组的方法如下:

int[] intArray = new int[5]; // 定义一个长度为5的整数数组

此时,整数数组中所有的元素都被初始化为0。我们可以通过循环语句来遍历数组,并逐个赋值。

for (int i = 0; i < intArray.Length; i++)
{
    intArray[i] = i; // 将数组元素赋值为i
}
在数组末尾添加数字

在C#中,可以通过Array类的Resize方法来扩展数组长度,然后将数字添加到数组末尾。代码如下:

Array.Resize(ref intArray, intArray.Length + 1); // 扩展数组长度
intArray[intArray.Length - 1] = 10; // 在数组末尾添加数字10
在数组中指定位置添加数字

若需要在数组中指定位置添加数字,则需要先将指定位置以后的元素后移一位,然后将数字放入指定位置。代码如下:

int position = 2; // 指定添加数字的位置
Array.Resize(ref intArray, intArray.Length + 1); // 扩展数组长度
for (int i = intArray.Length - 1; i > position; i--)
{
    intArray[i] = intArray[i - 1]; // 将指定位置以后的元素后移一位
}
intArray[position] = 20; // 将数字20放入指定位置
完整代码
using System;

class AddToArray
{
    static void Main()
    {
        int[] intArray = new int[5]; // 定义一个长度为5的整数数组
        for (int i = 0; i < intArray.Length; i++)
        {
            intArray[i] = i; // 将数组元素赋值为i
        }

        Array.Resize(ref intArray, intArray.Length + 1); // 扩展数组长度
        intArray[intArray.Length - 1] = 10; // 在数组末尾添加数字10

        int position = 2; // 指定添加数字的位置
        Array.Resize(ref intArray, intArray.Length + 1); // 扩展数组长度
        for (int i = intArray.Length - 1; i > position; i--)
        {
            intArray[i] = intArray[i - 1]; // 将指定位置以后的元素后移一位
        }
        intArray[position] = 20; // 将数字20放入指定位置

        // 输出整数数组
        for (int i = 0; i < intArray.Length; i++)
        {
            Console.WriteLine(intArray[i]);
        }
    }
}

以上为在C#中向整数数组添加数字的方法,希望对你有所帮助!