0

我将如何在 if 语句中调用另一个类的函数。例如,我有一个菜单,我希望能够显示用户选择:

namespace _5049COMP_OO
{
class Interface
{


     public string menuChoice;

    //This creates the loadup menu.
    public void menu()
    {

        DrawLine();
        Console.Write("                       Welcome to BOSS eAuctions!                               ");
        DrawLine();
        Console.WriteLine("1. Browse");
        Console.WriteLine("2. Login");
        Console.WriteLine("3. Register");
        Console.WriteLine(" ");
        Console.WriteLine(" ");
        Console.WriteLine(" ");
        Console.WriteLine("4. Quit                                                                     ");

        DrawLine();
        Console.Write("Please select on of the options:");
        menuChoice = Console.ReadLine();
        DrawLine();


    }


    // Create the login menu
    public void LoginMenu(string username, string password)
    {

        DrawLine();
        Console.Write("                          Login!                                                 ");
        DrawLine();
        Console.WriteLine("Username:");
        Console.WriteLine("Password");
        username = Console.ReadLine();
        password = Console.ReadLine();
        DrawLine();
        DrawLine();
    }

我想要“Public void Choice()

 namespace _5049COMP_OO
 { 
class Functions
{

    public void Choice()
    {
    }
   }
  }      
4

1 回答 1

4

您需要一个类的实例,或者它需要是一个静态方法。

在接口文件的顶部,为 Functions 命名空间添加 using 语句。

如果您将 Choice() 设为静态方法,则可以执行

Functions.Choice();

否则你需要

var f = new Functions();
f.Choice();
于 2013-02-04T19:00:39.593 回答