它表示在尝试使用printMenu方法时,程序没有合适的入口点,并且int表达式无效。我的指令指定我需要在main中初始化数组和菜单,并在switch语句中使用5个方法,但我被main方法绊倒了。我无法理解如何用字符串引用(int[]args(。我可以用switch语句做得很好,但自从转向方法以来,我一直很难理解如何正确引用,我很感激关于如何调整的任何顶部或修复。
public static void Main(string[] args)
{
int[] initArray = new int[10];
Console.Write("Would you like to: n1) Enter a numbern2)Print the array n3)find the sum of the arrayn4)Reset the arrayn5)Quitn");
int input = Convert.ToInt32(Console.ReadLine());
printMenu(int[input]);
}
public void printMenu(int[] args)
{
Console.Write("Would you like to: n1) Enter a numbern2)Print the array n3)find the sum of the arrayn4)Reset the arrayn5)Quitn");
int input = Convert.ToInt32(Console.ReadLine());
do
{
switch (input)
{
case 1:
enterNum(args);
break;
}
} while (input < 5);
}
您可以这样调用printMenu方法:
printMenu(new int[]{ input });
如果你有第二个输入,你会做:
printMenu(new int[]{ input, input2 });
只有当您想要传入多个整数时,使用整数数组才是合乎逻辑的。当你永远不会传入超过1个int时,我建议更改printMenu的签名,只要求一个整数:printMenu(int arg)
,然后只传入一个输入。
printMenu(input);