我需要创建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);
}
}
答案 0 :(得分:1)
你需要存储&#34; calc.CreateArray(arrayLength)的结果;&#34;在局部变量中并将其传递给PrintArray():
int[] newArray = calc.CreateArray(arrayLength);
calc.PrintArray(newArray);