#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. Они находятся в одном классе. Большое спасибо! Это то, что я искал.