我使用 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
}
然后在调用创建队列并使用它进行一些测试等的类中,我使用了一个主要方法:
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();
}
}
现在我的问题是这两种方法有什么区别?目前对我来说,它们只是“程序最初运行时调用的方法”,有点像Start()
我习惯的 Unity 中的方法。