我试图将一个方法拆分为两个较小的方法 - 一个读取用户输入的数组,另一个显示它。如果我在一种方法中拥有所有内容,但似乎无法按以下方式使其工作,则它会起作用。提前致谢。
{
numbersArray();
DisplayNumbers();
}
static void numbersArray()
{
//declare the array
int[] numbers = new int[10];
//get user input
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine("Please enter a number: ");
numbers[i] = int.Parse(Console.ReadLine());
}
}
static void DisplayNumbers();
{
foreach(var n in numbers)
{
Console.Writeline(n);
}
}
您应该在函数之外声明数字数组,因为它被两者使用:
//declare the array
private static int[] numbers = new int[10];
static void numbersArray()
{
//get user input
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine("Please enter a number: ");
numbers[i] = int.Parse(Console.ReadLine());
}
}
static void DisplayNumbers()
{
foreach (var n in numbers)
{
Console.WriteLine(n);
}
}
static void Main(string[] args)
{
numbersArray();
DisplayNumbers();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句