对于下面的代码,我收到“无法将 [] 索引应用于‘数组’类型的表达式”。目的是创建一个计算器模板,然后调用这些方法来运行各种操作。标记为 //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)。但由于某种原因,我似乎无法让它工作
Array是数组的基类,它的元素不是“强类型”的;你可以把任何物体放进去。
由于您似乎只处理int元素,因此您应该使用int[]现在使用的位置Array。然后,您可以使用 [] 索引访问元素,并确保每个元素都是可int启动的。
| 归档时间: |
|
| 查看次数: |
8654 次 |
| 最近记录: |