Я уже некоторое время использую C #, но в основном в Unity. Я только недавно начал просто писать код на C # в Visual Studio.
Я просто поиграл с реализацией очереди с массивом и немного исследовал конструкторы. В моем классе 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
}
Затем в классе, который вызывает, создает очередь, проводит с ней тестирование и т. Д. Я использовал метод 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();
}
}
Теперь мой вопрос: в чем разница между этими двумя методами? На данный момент для меня это просто «метод, который вызывается при первоначальном запуске программы», вроде как метод Start()
в Unity, к которому я привык.