목록C# (13)
멈추지 않고 끈질기게
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 5.0 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 정렬 기준을 결정하는 IComparable 인터페이스와 Comparison 대리자에 대해 알아보도록 하겠습니다. 1. IComparable인터페이스 해당 인터페이스는를 상속받는 경우 CompareTo() 함수를 반드시 구현해야 합니다. class Check : IComparable { public int CompareTo(object obj) { throw new NotImplementedException(); } } (인터페이스 자동 구현 시 모습) CompareTo()는 해당 타입의 정렬 기준이 되는 함수로, 해당 타입의 배..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 5.0 버전을 기준으로 작성되었습니다. 자료구조 중에는 인덱스 대신 키(Key) 값을 사용하여 데이터(Value)에 접근하는 '연관 배열'이 있습니다. 이번 포스팅에서는 C#에서 제공하는 연관 배열, 딕셔너리(Dictionary)에 대해 알아보겠습니다. 1. Dictionary의 특징 Dictionary는 Key와 Value를 한 쌍으로 다루는 배열입니다. 일반적인 배열과 동일해 보일 수 있으나, Dictionary의 Key 값은 인덱스와 달리 선언시에 자료형을 지정합니다. 따라서 정수 뿐만 아니라 소수, 문자열 등 다양한 타입을 검색 기준으로 사용할 수 있습니다. 2. Diction..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 5.0 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 인덱스를 포함하지 않는 자료구조인 큐(Queue)와 스택(Stack)에 대해 알아보겠습니다. 1.큐와 스택의 특징 큐와 스택은 배열이나 리스트와 달리 인덱스를 통해 원소에 접근할 수 없습니다. 리스트처럼 데이터를 하나하나 추가할 수 있지만, 큐는 가장 먼저 넣었던 원소에만, 스택은 가장 마지막에 넣었던 원소에만 접근, 추출할 수 있습니다. 이런 특징을 가리켜 큐를 FIFO(First Input, First Output), 스택을 FILO(First Input, Last Output) 자료구조라 합니다. 그림으로 도식화하면 다음과..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 5.0 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 C#에서 제공하는 List 라는 자료구조에 대해 알아보겠습니다. 1. List의 선언 및 초기화 리스트는 System.Collection.Generic 네임스페이스에 정의되어 있으며, 해당 네임스페이스를 참조하여 사용 가능합니다. 리스트는 다음과 같이 선언 및 초기화할 수 있습니다. //선언 후 초기화 List list1; list1 = new List(); //선언과 동시에 초기화 List list2 = new List(); //선언과 동시에 초기화2 List list3 = new List { 1, 2, 3 }; //선언된 배..
※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 5.0 버전을 기준으로 작성되었습니다. 모든 프로그래밍 언어에서는 데이터들을 한데 모아 저장할 수 있는 데이터 집합을 제공합니다. 본 포스팅에서는 그 중 가장 기본적인 자료형인 배열(Array)에 대해 알아보겠습니다. 1. 배열의 선언과 초기화 배열은 다음과 같이 선언 및 초기화할 수 있습니다. //선언 후 초기화 int[] arr1; arr1 = new int[5]; //선언과 동시에 초기화1 int[] arr2 = new int[5]; //선언과 동시에 초기화2 int[] arr3 = { 1, 2, 3, 4, 5 }; //2차원 배열 - 선언 후 초기화 int[,] arr4; ar..