0

我正在学习 C# 并试图了解基础知识。

最近我做了一个这样的例子:

namespace Classes
{
    public class Person
    {
        public string Name;
        public void Introduce(string to)
        {
            Console.WriteLine("Hi {0}, I am {1}", to, Name);
        }
    }
    class Program 
    {
        static void Main(string[] args)
        {
            var person = new Person();
            person.Name = "Alex";
            person.Introduce("John");
        }
    }
}

它工作正常,没有任何错误,但我遇到了一些问题static void Main(string[] args)

我尝试将static此处更改为public但它返回此错误:

Program does not contain a static 'Main' method suitable for an entry point

而且很遗憾我无法理解,为什么static不能改到public这里!

我知道这个问题对于专业人士来说可能听起来很新手,但请帮我解决这个问题,因为我也用谷歌搜索过,但无法解决我的问题......

提前致谢。

4

2 回答 2

1

Main方法是您的计算机 (*) 在尝试执行用 C# 编写的代码时将查找的方法。引用微软的话,我可能会补充说“Main必须是static,它不必是public”。(https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/)。

如果您是编程新手,请使用Eldshe 之前提到的内容:

public static void Main(string[] args)

然后简单地忽略它的含义。

(*) 显然是一种简化

于 2021-01-20T19:29:28.410 回答
0

可以这样做:

public static void Main(string[] args)
于 2021-01-20T19:20:45.880 回答