菜单错误在列表上显示信息

时间:2017-05-23 00:17:35

标签: c# menu

我遇到的问题是我为一个小型应用程序制作的菜单,我正在为一个学校项目做。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Teste_Menu
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Modelo> ListaModelo = new List<Modelo>();
            ListaModelo.Add(new Modelo("Honda", "Civic", 180, 29000));
            ListaModelo.Add(new Modelo("Honda", "Jazz", 100, 15000));
            ListaModelo.Add(new Modelo("Honda", "HRV", 115, 22500));
        }

        static void Menu()
        {
            string escolha;

            do
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Magenta;

                Console.WriteLine("\n");
                Console.WriteLine(" ==================================================================================================== ");
                Console.WriteLine(" =========================================== Cars ================================================= ");
                Console.WriteLine(" ==================================================================================================== \n\n");
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine(" Consultar Lista de Carros -----------------------------------------------> (1)\n  ");


                escolha = Console.ReadLine();

                switch (escolha)
                {
                    case "1": ListaModelo();
                        break;
                }
                Console.ReadLine();

            }
            while (escolha != "2");
        }

        static void ListaModelo()
        {
             {
                 var ListaModelo = new List<int>(Enumerable.Range(0, 50));

                 ListaModelo.ForEach(Console.WriteLine);
             }
        }

    }
}

当我执行时,它显示没有Erros但不提供任何输出。我在这里做错了什么? 它只显示 - “按任意键继续”

2 个答案:

答案 0 :(得分:1)

static void Main(string[] args){
    List<Modelo> ListaModelo = new List<Modelo>();
    ListaModelo.Add(new Modelo("Honda", "Civic", 180, 29000));
    ListaModelo.Add(new Modelo("Honda", "Jazz", 100, 15000));
    ListaModelo.Add(new Modelo("Honda", "HRV", 115, 22500));
    Menu();
}

你没有调用菜单功能,这就是为什么它没有给出任何输出。如果仍然没有输出,请尝试通过您的列表。

答案 1 :(得分:1)

您的Main方法只需创建一个列表并向其中添加项目;你的其余代码永远不会运行。 Main点击结束并退出程序(当达到Main结束时所有C#程序都会执行)您需要实际调用 Menu方法:

static void Main(string[] args)
{
   ...
   Menu();
}

您也可以考虑传递汽车列表,因为它现在也不能用于任何其他方法。