본문 바로가기

C#

(2)
HashSet 이란? 게임프로그래밍 서버쪽 공부를 하다가 HashSet이라는 것을 알게 되었습니다. HashSet이란? 고성능 집합 작업을 제공하는 자료구조입니다. 수학 집합 모델의 특성을 가지기 때문에 자료의 중복을 허용하지 않고 요소들이 정렬되어 있지 않는 특징을 가지고 있습니다. Dictionary는 Dictionary는 자료구조에 데이터를 추가할 때 Key와 Value를 한 쌍으로 추가하고 Dictionary에서 검색할 때 Key를 이용하여 Value를 찾지만 HashSet은 Key로 Key 자체를 찾는다고 볼 수 있습니다 즉, 값(Value)가 없는 컬렉션으로 간주될 수 있습니다. C#에서 제공하는 함수들은 다음과 같습니다. HashSet 작업 수학적 연산 UnionWith Union 또는 Set 더하기 (합집합) ..
연산자 ?? , ??= 연산자 ?? null 병합 연산자 ??는 null이 아닌 경우 왼쪽 피연산자의 값을 반환합니다. 그렇지 않으면 오른쪽 피연자를 평가하고 그 결과를 반환합니다. 왼쪽 피연산자가 null이 아닌 것으로 평가되면 ?? 연산자는 오른쪽 피연산자를 평가하지 않습니다. 예제코드 및 결과 EX1) EX2) 연산자 ??= C# 8.0 이상에서 사용할 수 있는 null 병합 할당 연산자 ??=는 왼쪽 피연산자가 null로 계산되는 경우에만 오른쪽 피연산자의 값을 왼쪽 피연산자에 대입합니다. 왼쪽 피연산자가 null이 아닌 것으로 평가되면 ??= 연산자는 오른쪽 피연산자를 평가하지 않습니다. 예제코드 및 결과 EX1) EX2) 참고자료 https://docs.microsoft.com/ko-kr/dotnet/csharp/l..