我试图了解C#中Main函数的用法。 我正在尝试编写单独的方法(例如Method1)来执行以下操作: 向用户提出问题(你叫什么名字)..回复一些回复(“很高兴见到你,XXX”)。
我希望将所有功能(如询问问题和返回响应)放在单独的方法(Method1)上,而不是使用Main。
然后,我如何从Main(起始位置)传递一步到那个Method1? 我想我的问题是如何从Main调用Method1? 那么我在Main方法中有什么样的信息?
我是这样放的吗?
static void Main(string[] args)
{
Method1();
Console.ReadKey();
}
答案 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!");
}
}