gpt4 book ai didi

c# - 在 Main 方法中调用函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:54 26 4
gpt4 key购买 nike

为什么运行此 C# 代码会在 Main 中的 F1(); 上显示错误?

namespace Project1
{
public partial class Program1
{
private void F1()
{
Console.WriteLine("F2");
}

private void F2()
{
Console.WriteLine("F1");
}

static void Main(string[] args)
{
F1();
}
}
}

这是一个控制台应用程序。如果我定义类 Program1 的对象,它就会起作用。但是当我在 Windows 窗体应用程序上尝试这个时,我可以将 F1(); 放在 button_click 事件中,它运行时没有错误,无需定义 Class 的对象Form1?

最佳答案

您尚未将方法定义为static。因此,您需要先创建类的实例,然后使用该实例调用它们。

如果您想直接调用这些方法,您可以将它们设为static。在这种情况下,因为您似乎只是在显示静态文本,所以这样做会很好。然而,通常,方法实际上需要作用于实例,因此必须这样调用。你可能想看看 this question ,其中讨论了何时使您的方法成为 static 是有意义的。

关于c# - 在 Main 方法中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24348561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com