我遇到的问题是我为一个小型应用程序制作的菜单,我正在为一个学校项目做。
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但不提供任何输出。我在这里做错了什么? 它只显示 - “按任意键继续”
答案 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();
}
您也可以考虑传递汽车列表,因为它现在也不能用于任何其他方法。