0
class Registration
{
    public virtual void Register()
    {
        int Registration_System;

        Console.Write("Registration System");
        Console.Write("\n 1. Add Student" +
                      "\n 2. View Student" +
                      "\n 3. Search" +
                      "\n 4. Edit" +
                      "\n 5. Delete" +
                      "\n 6. Exit");
        Console.Write("\nChoose: "); Registration_System = int.Parse(Console.ReadLine());
    }
}

class Program //Main class
{
    static void Main(string[] args)
    {
        Registration r = new Registration();
        r.Register();
        MSIT it = new MSIT();
        MSCS cs = new MSCS();



    }
}

所以基本上我需要访问Registration_System的值,以便在 Main 类的 if/else 系统中使用它们:

if (Registration_System == 1)
{
}
..

因为我错过了几节课,所以我将与至少 6 个其他课程一起做这个。到目前为止,我只需要为 If/Else 设置一个骨架,这样我就可以访问所有其他类,但如果不使用Registration_System的值,我就无法做到这一点。我做对了吗?还有其他方法吗?

4

2 回答 2

0

用它作为Register函数的返回值怎么样,像这样:

public virtual int Register()
{
    ....
    return Registration_System;
}
于 2013-07-25T12:50:59.130 回答
0

首先,在 C# 中没有所谓的虚拟类。我猜,您的意思是虚拟方法(?)。无论如何,如果您想访问Registration_SystemMain 类中的值,则必须将其设置为类中的公共全局变量,Registration或者必须将其封装在公共属性中(再次在同一Registration类中),如前所述cpl。

于 2013-07-25T13:13:47.343 回答