试图创建开关盒菜单

问题描述 投票:0回答:1

因此,我正在为程序使用Switch-Case菜单,但是我遇到了多个问题(我可能这里缺少明显的东西)

所以首先,我试图实现一个while循环,以使执行任何case方法后都可以返回到菜单。但是,当尝试实现while循环时,由于某种原因,它似乎无法识别我的bool变量。

其次,我不太确定如何制作它,以便用户在完成选择后的操作后可以返回到开始菜单,这可能是一个非常简单的解决方案,但是我只是找不到一个。

[代码]

    private string[] säten = new string[24];
    private int Antal_passagerare = 0;
    public void Run()
    {
        bool continue = true;
        while(continue)
      {
        string menu = (Console.ReadLine());
        int tal = Convert.ToInt32(menu);
        switch(tal)
        {
            case 1:
                Add_passagerare;
                break;
            case 2:

                break;
            case 3:

                break;
        }
      }
    }

[// code]

c# switch-statement
1个回答
0
投票

[您的问题是您的局部变量名称与控制循环流程的C#关键字(或语句)continue相冲突(例如for,foreach,while等)。另一个控制流关键字是break

您必须重命名本地变量。但是由于使用了流控制关键字,您可以删除局部变量(请参见下文)。如果用户输入非数字值,也请使用Int32.TryParse避免程序崩溃。在这种情况下,您可以看到正在使用的语句continuecontinue

break
© www.soinside.com 2019 - 2024. All rights reserved.