将数组传递给另一个数组方法

时间:2017-06-13 10:23:20

标签: c# asp.net .net oop c#-4.0

我需要创建2个方法。方法1(CreateArray)应允许用户输入他们想要创建的数组的长度,然后输入每个元素的值。方法2(PrintArray)打印在方法1中创建的数组。

这两种方法在独立的基础上都可以正常工作。但是,我不知道如何将CreateArray方法传递给PrintArray方法。

class Calculation
{
    public int[] CreateArray (int a)
    {
        int count = 1;
        int[] CreateArray = new int[a];
        for (int i = 0; i < CreateArray.Length; i++)
        {
            Console.Write($"{count}.) Enter a value - ");
            int userInput = int.Parse(Console.ReadLine());
            CreateArray[i] = userInput;
            count++;
        }
        return CreateArray;
    }

    public void PrintArray(int[] numbers)
    {
        int elementNum = 1;
        for (int i = 0; i < numbers.Length; i++)
        {
            Console.WriteLine($"{elementNum}.) {numbers[i]}");
            elementNum++;
        }
    }
}

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Enter the Length of an array you would like to create: ");
        int arrayLength = int.Parse(Console.ReadLine());

        Calculation calc = new Calculation();
        calc.CreateArray(arrayLength);

    }
}

1 个答案:

答案 0 :(得分:1)

你需要存储&#34; calc.CreateArray(arrayLength)的结果;&#34;在局部变量中并将其传递给PrintArray():

int[] newArray = calc.CreateArray(arrayLength);
calc.PrintArray(newArray);