如何在c#控制台应用程序菜单中添加/删除项目

时间:2016-10-01 01:27:54

标签: c# menu console-application

我想知道我是否可以使用一些简单的词典来存储数据,或者如果我需要更多的东西......需要一个系统能够添加和删除项目并将其转换为其他菜单(方法) )。对不起,如果措辞不当

    public int AddProducts(int customerIDinput)
    {
        //If the order already has 5 products then display an error that no more products can be added
        //Prompts the user for a product ID
        //If the user selects an invalid product then display an error
        //If the user selects a product that is discontinued then display an error

        //Prompt the user for a quantity
        //If the user enters a value < 1 or > 100 then display an error
        //Add the product and quantity to the order
        //Display the updated order information
        //Return to the main menu

        int input;
        input = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Please eneter a product ID:");

        switch (customerIDinput)
        {

            case 1

            break;

            case 2

            break;

            case 3

            break;

            case 4

            break;

            case 5

            break;
        }

        return customerIDinput;
    }

1 个答案:

答案 0 :(得分:0)

您可以使用通用列表并将用户输入的值切换为该产品列表的INDEX

快速示例:

List<String> Products = new List<string>();

int Value = Int.Parse(Console.ReadLine());
switch(Value)
 {
  case 1:
      if (Products.Item(1) == null)
         Console.WriteLine("Doesnt Exist!"); // This check will be in all  cases in the Default one of caus
    break;
 }

或者您可以在第一个中使用该检查,例如:

 List<String> Products = new List<string>();

 int Value = Int.Parse(Console.ReadLine());

    if (Products.Items(Value) == null)
     {
       //Display Error
     }

    else
   {

    switch(Value)
     {
      case 1:
         //what u want here
        break;
     }

  }