산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# Queue 마스터하기: Enqueue, Dequeue, 선입선출(FIFO) 연산 완전 정복

C#에서 Queue란?

Queue는 버스 대기줄처럼 선입선출(FIFO, First-In-First-Out) 원칙을 구현합니다. 가장 먼저 추가된 요소가 가장 먼저 처리되거나 제거됩니다.

C#에서 큐는 System.Collections 네임스페이스에 정의되며, 실제 큐의 동작을 반영하는 Enqueue, Dequeue 메서드를 제공합니다.

Queue 선언

Queue 타입과 new 키워드로 큐를 인스턴스화합니다:

Queue qt = new Queue();

요소 추가 (Enqueue)

Enqueue로 항목을 큐 뒤쪽에 추가합니다:

qt.Enqueue(1);

요소 제거 (Dequeue)

Dequeue 메서드는 큐 앞쪽의 항목을 제거하고 반환합니다:

var first = qt.Dequeue();

유용한 속성과 메서드

실전 예제

다음 콘솔 애플리케이션은 큐 생성, 반복, Count와 Contains 사용을 시연합니다:

using System; 
using System.Collections; 
namespace DemoApplication { 
    class Program { 
        static void Main(string[] args) { 
            Queue qt = new Queue(); 
            qt.Enqueue(1); 
            qt.Enqueue(2); 
            qt.Enqueue(3); 
            foreach (Object obj in qt) { 
                Console.WriteLine(obj); 
            } 
            Console.WriteLine(); 
            Console.WriteLine("Total items: " + qt.Count); 
            Console.WriteLine("Contains 3? " + qt.Contains(3)); 
            Console.ReadKey(); 
        } 
    } 
}

출력:

C# Queue 마스터하기: Enqueue, Dequeue, 선입선출(FIFO) 연산 완전 정복
Queue C# 예제

첫 번째 요소 제거

Dequeue 호출로 가장 먼저 들어간 항목 제거. 다음 스니펫은 효과를 보여줍니다:

qt.Dequeue(); 
foreach (Object obj in qt) { 
    Console.WriteLine(obj); 
}

결과:

C# Queue 마스터하기: Enqueue, Dequeue, 선입선출(FIFO) 연산 완전 정복
C# Queue Dequeue 예제

요약

C# Queue는 FIFO 시맨틱을 따릅니다. Enqueue로 항목 추가, Dequeue로 앞쪽 항목 제거, Count 속성과 Contains 메서드로 큐 상태 검사.

C 언어

  1. C# 식, 문, 블록: 개념과 실전 예제로 완벽 이해
  2. 예방 유지보수 소프트웨어 완벽 가이드: 기능, 이점, 구현 전략
  3. P-F 곡선 완전 해설: 신뢰성 중심 정비(RCM) 마스터하기
  4. 고장 수리 유지보수: 신속 대응과 비용 통제를 위한 가이드
  5. Java String compareTo() 마스터: 문법, 활용 케이스, 실전 예제
  6. 6G 탐구: 초고속 연결의 미래
  7. 동 브레이징(납땜) 설명: 강력하고 신뢰할 수 있는 연결을 위한 기술 및 팁
  8. 산업 자동화에서의 MQTT: 제조업체를 위한 실전 가이드
  9. PIC18F452 마이크로컨트롤러 완벽 가이드: 특징, 핀아웃, 프로그래밍, 응용
  10. 레퍼런스 디그네이터 이해: PCB 어셈블리 연결 라벨링 방법