如何在C#数组中追加值?

时间:2017-05-15 02:59:45

标签: c# arrays methods append parameter-passing

我需要通过用户输入一次向我的数组添加一个整数值。

我不知道如何更清楚地问它,但我的目标是在Main()中定义一个整数数组,然后将其传递给Interactive(),其中用户应该输入20个不同的int并且程序应该将它们添加到数组中。

继续为每个对象定义新参数(如下所示)会很繁琐:

int One = ArrayOne[0]
int Two = ArrayOne[1]
int Three = ArrayOne[2]

因为我正在填充20个数组对象,肯定有更简单的方法吗?

有人可以帮忙吗?

以下是我正在使用的代码:

    class Program
    {
        static void Main(string[] args)
        {
            int[] intArray = new int[20];
        }

        public static int[] Interactive(int[] args)
        {
            int[] ArrayOne = new int[20];

            Write("\n   Write an integer >>");
            ArrayOne[0] = Convert.ToInt32(ReadLine());

            foreach (int x in ArrayOne)
            {
                if (x != ArrayOne[0])
                    Write("\n   Write another integer");
                ArrayOne[x] = Convert.ToInt32(ReadLine());
                WriteLine("\n   {0}", ArrayOne[x]);
            }

            ReadLine();

            return ArrayOne;
        }

    }

2 个答案:

答案 0 :(得分:0)

你在找这个吗?

 int[] intArray = Interactive(values here);

public static int[] Interactive(int[] args)
    {
     //TODO:
    }

答案 1 :(得分:0)

尝试使用List。与数组不同,它们的大小可以动态更改。

using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<int> numbers = new List<int>();
        numbers.add(1);
        numbers.add(2);
    }

}