티스토리 뷰

목차

    반응형

    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 예제)

    반응형