打电话给上课

时间:2013-02-04 18:59:29

标签: c# if-statement

我如何在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()
    {
    }
   }
  }      

1 个答案:

答案 0 :(得分:4)

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

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

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

Functions.Choice();

否则你需要

var f = new Functions();
f.Choice();