큐는 FIFO(선입선출) 형식으로 나타내는 객체의 컬렉션입니다. 먼저 추가된 요소가 먼저 나오도록 합니다. C#에서는 네임스페이스 System.Collection에 있는 큐 컬렉션 클래스입니다. . 큐는 요소에 액세스할 때 선입 선출 방식으로 검색할 수 있는 FIFO 순서로 요소를 저장합니다. 큐는 스택이 LIFO(Last-In-First-Out)인 스택 컬렉션과 정반대입니다. Queue 컬렉션은 수많은 null 및 중복 값을 허용합니다. Queue는 각각 값을 추가하고 검색하는 데 사용되는 Enqueue() 및 Dequeue()라는 두 가지 메서드를 사용합니다.
구문:
큐는 Queue라는 데이터 유형을 사용하여 생성됩니다. 여기서 "new" 키워드는 대기열 개체를 생성하는 데 사용됩니다. 항목을 추가하는 대기열 수집에는 Enqueue 메소드를 사용하고, 항목을 삭제하는 데에는 Dequeue 메소드를 사용합니다.
Queue QueueObject = new Queue() // creation of Queue
QueueObject.Enqueue(element) // to add element to Queue
QueueObject.Dequeue() //to remove element to Queue
FIFO(선입선출) 형태로 존재하는 큐는 객체의 모음입니다. 이 프로세스는 항목에 대한 선입선출 액세스가 필요할 때 사용됩니다. 큐는 System.Collections 네임스페이스에 정의된 컬렉션 유형을 사용하는 비일반 큐입니다. 일반적으로 대기열은 대기열 컬렉션에 저장한 방식으로 정보를 사용할 때 유용합니다.
큐는 IEnumerable, ICloneable, ICollection이라는 인터페이스를 통해 구현됩니다. 참조 유형의 경우 유효한 null 값을 허용합니다. 항목을 추가하는 Queue 컬렉션에서는 Enqueue 방식을 사용하고, 항목을 삭제하는 경우에는 Dequeue 방식을 사용하여 Queue에 항목을 추가할 때 필요한 내부 메모리만큼 전체 용량이 자동으로 늘어납니다.
예:
using System; using System.Collections; public class QueueProgram { static public void Main() { // to create a queue - using Queue class Queue _objQueue = new Queue(); // to add an elements in Queue - using Enqueue() method _objQueue.Enqueue("DotNet"); _objQueue.Enqueue("SQL"); _objQueue.Enqueue("Java"); _objQueue.Enqueue("PHP"); _objQueue.Enqueue("Android"); Console.WriteLine("Working Process of Queue\n"); Console.WriteLine("Number of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to obtain the topmost element of _objQueue - using Dequeue method Console.WriteLine("\nTo Get the topmost element in Queue" + " is : {0}", _objQueue.Dequeue()); Console.WriteLine("\nNumber of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to obtain the topmost element of _objQueue - using Peek method Console.WriteLine("\nTo Get the topmost element in Queue is : {0}", _objQueue.Peek()); Console.WriteLine("\nNumber of Elements Present in Object(_objQueue) : {0}", _objQueue.Count); // to check hether the element is present in the Queue if (_objQueue.Contains("SQL") == true) { Console.WriteLine("\nElement is Present !"); } else { Console.WriteLine("\nElement is not Present !"); } } }
위 프로그램에서는 Queue의 항목을 보관하기 위해 _objQueue로 Queue를 선언했습니다. 새 요소를 추가하려면 Enqueue() 메서드를 사용하고 요소를 삭제하려면 Dequeue() 메서드를 사용합니다. Count 속성은 대기열의 총 요소 수를 가져오는 데 사용되며, 이 속성의 반환 값은 숫자입니다. 또 다른 메소드 Contains()는 주어진 값/요소가 존재하는지 확인하는 데 사용되며 true 또는 false bool 값을 반환합니다. Peek()는 대기열 컬렉션의 최상위 값을 얻는 데 사용됩니다.
출력:
위 출력에서 Queue의 항목이 표시되는 것을 보여줍니다. 먼저 Count() 메서드를 사용하여 대기열에 있는 전체 요소 수를 표시한 다음 Peek() 메서드를 사용하여 최상위 요소를 표시합니다. Contains() 메서드를 사용하여 대기열 컬렉션에 해당 요소가 있는지 확인합니다.
큐 클래스에서는 큐를 생성하는 데 사용되는 생성자로 구성됩니다.
큐 클래스의 일반적으로 사용되는 메서드인 다음 함수 목록을 살펴보겠습니다.
이 기사에서는 C#의 Queue() 사용법에 대해 알아보았습니다. 이는 FIFO 개념을 기반으로 하며 대기열을 추가하고 삭제하기 위해 각각 Enqueue() 및 Dequeue() 메서드를 사용합니다.
위 내용은 C#의 큐의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!