티스토리 뷰
목차
반응형
C# Dictionary Value 값 가져오기 (TryGetValue, out 예제)
C# 딕셔너리에서 값을 가져오려면 당연히 키 값을 인자로 전달해야 합니다.
[C# Dictionary 예제] Get value
그리고 변수를 따로 선언해 Dictionary 값을 할당하는데요. 하지만, out 키워드를 이용하면 변수 추가 선언 없이 값을 사용할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 | var values = new Dictionary<string, string>(); 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 예제] Get value
중요한 부분은 6번. TryGetValue 함수를 이용해 첫 번째 인자로 받은 "C"가 유효한 키 값인지 확인을 먼저 하죠. 그리고 out 키워드를 이용해 description 문자열을 반환합니다.
이렇게 out 키워드를 사용하면 인라이닝이 되어 별도의 변수를 선언하지 않아도 해당 영역 안에서 out string description 문자열을 사용할 수 있습니다.
마치, 6번 라인을 기점으로 description이란 새로운 문자열 변수가 생성된 것과 똑같은 것이죠. 그래서 11번 라인처럼 if 함수 영역을 벗어나도 여전히 문자열은 유효합니다.
앞으로 C# 딕셔너리 값을 가져올 때, 변수를 따로 설정하지 않아도 되겠습니다.
C# Dictionary Value 값 가져오기 (TryGetValue, out 예제)
반응형