2017-05-23 15 views
0

私は学校のプロジェクトのためにやっている小さなアプリのために作ったメニューに問題があります。メニューリストに情報を表示するエラー

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を示していないが、私はここで間違っoutput.Whatをやっている?いずれかを与えるものではありませんか それはちょうど示して - あなたはそれが任意の出力を与えなかった理由のメニュー機能を呼び出していませんでした

答えて

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(); 
} 

「を継続するために、任意のキーを押してください」。まだ出力がない場合は、あなたのリストを渡してみてください。

+0

これはプログラムを開始しましたが、0から50の出力しか得られず、私のリストにある3つのモデルは表示されません。 – Dany4k

+0

@ Dany4kあなたの方法をあなたのリストに残してみてください。命名規則のために、関数名の名前を変更して、リスト名を混同しないようにしてください。あなたのfuctionでは、static void function_name(リスト myList){....}。 – Mike

+0

私はいくつかの変更の後に動作するようになった。とにかくありがとう。 – Dany4k

1

Mainメソッドは単にリストを作成して項目を追加するだけです。残りのコードは実行されません。 Mainヒットとプログラムが終了するの終わり(Mainの終わりに達したときに、すべてのC#のプログラムがそうであるように)あなたが実際にMenu方法起動する必要があります。

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

あなたはまたのリストを渡して検討するかもしれないがあなたが現在持っている他の方法にも利用できないからです。

+0

ありがとう、それは働いて、そのメニューが開始されましたが、問題は1から50の数のリストを出力し、私がリストアップしたモデルではないということです。 – Dany4k

+0

@ Dany4kこれは、あなたがListaModeloメソッドを呼び出しているからです。私が言及したように、あなたが渡したり、あなたが作成したリストを使用する必要があります。あなたがまだ方法や変数を理解していないように、あなたはインストラクターに少し話してください。 – BradleyDotNET

関連する問題