主要功能用法

时间:2013-10-12 14:49:02

标签: c#

我试图了解C#中Main函数的用法。 我正在尝试编写单独的方法(例如Method1)来执行以下操作: 向用户提出问题(你叫什么名字)..回复一些回复(“很高兴见到你,XXX”)。

我希望将所有功能(如询问问题和返回响应)放在单独的方法(Method1)上,而不是使用Main。

然后,我如何从Main(起始位置)传递一步到那个Method1? 我想我的问题是如何从Main调用Method1? 那么我在Main方法中有什么样的信息?

我是这样放的吗?

static void Main(string[] args)
{
    Method1();
    Console.ReadKey();
}

1 个答案:

答案 0 :(得分:3)

C#中的主要功能是所谓的程序的入口点。如果您的程序是一本书并且计算机想要开始阅读它,它必须从某个地方开始 - 这就是Main进来的地方。这是调用程序以便让程序运行的方法。

您可能已经注意到,main是一个静态方法:

public static void Main(){
    // Your code here
}

不需要太多细节,静态方法只能调用其他静态方法,或者创建某个实例。因此,如果您希望Main调用其他内容,则两个选项如下:

public static void Main(){
    Method1();
}

// Method1 is also static:

public static void Method1(){
    Console.WriteLine("Hello!");
}

或者通过创建实例:

public class MyProgram{

    public static void Main(){
        // Create an instance of this class:
        MyProgram program=new MyProgram();

        // And call Method1 on the instance:
        program.Method1();
    }

    // Notice how method1 is not static this time:
    public void Method1(){
        Console.WriteLine("Hello!");
    }

}