본문 바로가기
C++ 200제/코딩 IT 정보

C# Dictionary Value 값 가져오기 (TryGetValue, out 예제)

by vicddory 2018. 11. 11.
반응형

C# Dictionary Value 값 가져오기 (TryGetValue, out 예제)


C# 딕셔너리에서 값을 가져오려면 당연히 키 값을 인자로 전달해야 합니다.


c# dictionary value 가져오기[C# Dictionary 예제] Get value


그리고 변수를 따로 선언해 Dictionary 값을 할당하는데요. 하지만, out 키워드를 이용하면 변수 추가 선언 없이 값을 사용할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
var values = new Dictionary<stringstring>();
values.Add("A""A description");
values.Add("B""B description");
values.Add("C""C description");
 
if (values.TryGetValue("C"out string description))
{
    System.Console.WriteLine(description);
}
 
System.Console.WriteLine(description);
cs


1번 라인에서 4번 라인까진 평범한 C# Dictionary 코드입니다.


C# Dictionary Value 값 가져오기 (TryGetValue, out 예제)[C# Dictionary 예제] Get value


중요한 부분은 6번. TryGetValue 함수를 이용해 첫 번째 인자로 받은 "C"가 유효한 키 값인지 확인을 먼저 하죠. 그리고 out 키워드를 이용해 description 문자열을 반환합니다.


이렇게 out 키워드를 사용하면 인라이닝이 되어 별도의 변수를 선언하지 않아도 해당 영역 안에서 out string description 문자열을 사용할 수 있습니다.


마치, 6번 라인을 기점으로 description이란 새로운 문자열 변수가 생성된 것과 똑같은 것이죠. 그래서 11번 라인처럼 if 함수 영역을 벗어나도 여전히 문자열은 유효합니다.


앞으로 C# 딕셔너리 값을 가져올 때, 변수를 따로 설정하지 않아도 되겠습니다.


C# Dictionary Value 값 가져오기 (TryGetValue, out 예제)

반응형