无法将 [] 索引应用于“Array”类型的表达式

3 c# c#-4.0

对于下面的代码,我收到“无法将 [] 索引应用于‘数组’类型的表达式”。目的是创建一个计算器模板,然后调用这些方法来运行各种操作。标记为 //HERE.. 的区域出现错误。请帮忙。我是 C# 编码的新手,因此,感谢所有帮助,如果有人也能向我解释这个问题,我希望它。谢谢

private static Array NumberFeedLengthDecider()
{
    Console.WriteLine("Please enter how many numbers that you would like to add.");
    int i = Convert.ToInt32(Console.ReadLine());
    int[] numbers = new int[i];

    return numbers;
}
private static int NumberFeed(Array numbers)
{
    Console.WriteLine("Please enter the numbers one by one, each followed by the 'Enter' key.");
    int i = numbers.Length;

    for (int counter = 0; counter < i; counter++)
    {
        int temp = Convert.ToInt32(Console.ReadLine());
        numbers[counter] = temp; //HERE
    }
    return i;
}
private static void NumberDisplay(Array numbers)
{
    Console.WriteLine("The numbers you have entered are: ");
    int i = (numbers.Length);

    for (int x = 0; x < i; x++)
    {
        Console.WriteLine(numbers[x]); //HERE
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想创建一个方法来确定要运行的操作的数字数量,其中第一个是(numberFeedLengthDecider),然后是另一种将数字输入该数组的方法(NumberFeed),然后是另一种显示方法那组数字(NumberDisplay)。但由于某种原因,我似乎无法让它工作

C.E*_*uis 5

Array是数组的基类,它的元素不是“强类型”的;你可以把任何物体放进去。

由于您似乎只处理int元素,因此您应该使用int[]现在使用的位置Array。然后,您可以使用 [] 索引访问元素,并确保每个元素都是可int启动的。