Saving/transferring c# 中两种方法之间的输入值

Saving/transferring Input Values Between Two Methods in c#

我是一名初级程序员,在 C# 中创建了一个基于控制台应用程序的菜单,我正在尝试弄清楚如何从一个 method/menu 的输入中存储一个整数并将其传输到另一个菜单。这是我正在处理的事情:

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 中引用它?谢谢你们。

有几个选项,但我认为最好的方法是 return 来自第一个方法的值并将其作为参数传递给第二个方法:

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

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