构造函数和主方法有什么区别?

Tom*_*yan -1 c# constructor main-method

我已经使用 C# 一段时间了,但主要是在 Unity 中。我最近才开始在 Visual Studio 中简单地编写 C# 代码。

我只是在玩弄一个带有数组的队列,并对构造函数进行了一些研究。在我的 Queue 类中,我有一个为数组本身设置实例的构造函数:

public class Queue
{

    int front = 0;
    int rear = -1;
    int size = 0;
    const int maxSize = 5;
    int[] queue;

    public Queue()
    {
        queue = new int[maxSize];
    }

    //rest of class

}
Run Code Online (Sandbox Code Playgroud)

然后在调用的类中创建一个队列并使用它进行一些测试等,我使用了一个 main 方法:

class program
{
    static void Main()
    {
        Queue myQueue = new Queue();
        myQueue.enQueue(1);
        myQueue.enQueue(2);
        myQueue.enQueue(3);
        myQueue.enQueue(4);
        myQueue.enQueue(5);
        myQueue.enQueue(6);
        Console.WriteLine(myQueue.deQueue());
        Console.WriteLine(myQueue.deQueue());
        myQueue.enQueue(6);
        myQueue.enQueue(7);
        Console.WriteLine(myQueue.deQueue());
        Console.WriteLine(myQueue.deQueue());
        Console.WriteLine(myQueue.deQueue());
        Console.WriteLine(myQueue.deQueue());
        Console.WriteLine(myQueue.deQueue());
        Console.WriteLine(myQueue.deQueue());
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是这两种方法有什么区别?目前对我来说,它们只是“程序最初运行时调用的方法”,有点像Start()我习惯的 Unity 中的方法。

Van*_*oel 5

Main() 方法是程序的入口点。虽然一旦创建了类的对象(在您的情况下为队列),就会调用构造函数(在您的情况下为 Queue())。