Сохранение / передача входных значений между двумя методами в c#

#c# #menu #console-application

#c# #меню #консоль-приложение

Вопрос:

Я начинающий программист, создающий меню на основе консольного приложения на c #, и пытаюсь выяснить, как сохранить целое число из входных данных из одного метода / меню и перенести его в другое меню. Вот с чем я имею дело:

 public void SelectCustomer()
{

    //Prompts the user for the customer’s ID
    //If the customer does not exist then display an error
    //If the customer does exist then display the Customer menu

    int input;
    Console.WriteLine("Please enter your customer ID:");
    input = Convert.ToInt32(Console.ReadLine());
    switch (input)
    {
        case (1 - 5):
            CustomerMenu();
            break;
        default:
            Console.WriteLine("Invalid ID. Please enter a valid ID:");
            break;
    }
    int[] CustomeridArray = { input, input, input, input, input };
}

public void CustomerMenu()
{
    //Display customer name, ID, and current order price
    //Display a menu with the following options:

    //1)Display current order
    //2)Add a product to the order
    //3)Remove a product from the order
    //4)Finalize the order
    //5)Return to Manager Customers menu

    int[] CustomerIDarray = new int[5] { 1, 2, 3, 4, 5 };

    Console.WriteLine("1) Display current order");
    Console.WriteLine("2) Add product to order");
    Console.WriteLine("3) Remove product from order");
    Console.WriteLine("4) Finalize order");
    Console.WriteLine("5) Return to Manage Customers Menu");
    Console.ReadLine();
    Console.ReadKey();
}
  

Как мне лучше всего сохранить пользовательский ввод из меню SelectCustomer, а затем ссылаться на него в CustomerMenu? Спасибо, ребята.

Ответ №1:

Есть несколько вариантов, но я думаю, что лучшим было бы вернуть значение из первого метода и передать его в качестве аргумента второму методу:

 public int32[] SelectCustomer() 
{ 
    // all your code
    return CustomeridArray;
}

public void CustomerMenu(int[] customerIDs) 
{ 
    // ... 
}
  

Комментарии:

1. Они находятся в одном классе. Большое спасибо! Это то, что я искал.