对于下面的代码,我收到“无法将 [] 索引应用于‘数组’类型的表达式”。目的是创建一个计算器模板,然后调用这些方法来运行各种操作。
标记为 //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
}
}
基本上,我想创建一个方法来确定要运行操作的数字数量,其中第一个是(numberFeedLengthDecider),然后是另一种将数字输入该数组的方法(NumberFeed),然后是另一种显示方法那组数字(NumberDisplay)。但由于某种原因,我似乎无法让它工作
Array
是数组的基类,它的元素不是“强类型”的;你可以把任何物体放进去。
既然你似乎正在处理int
仅元素,您应该使用int[]
你现在使用的地方Array
。然后,您可以使用 [] 索引访问元素,并确保每个元素都是一个int
启动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)