C# 연습

C#에서 선택 항목이 있는 사용자 프로필 출력하기

이 레슨에서는 일부 항목이 비어 있을 수 있는 사용자 프로필 정보를 안전하게 출력합니다.

소개

실제로는 별명처럼 사용자 정보 중 상당수가 선택 항목입니다. C#의 nullable 타입과 null 처리 연산자를 쓰면 어떤 데이터가 없을 수 있는지 분명히 나타내고, 그런 경우를 깔끔하게 처리할 수 있습니다.

Nickname 항목은 string? 타입이므로 null일 수 있습니다. ?. 연산자는 Nickname에 값이 있을 때만 ToUpperInvariant()를 호출하고, 그렇지 않으면 식 전체가 null을 돌려줍니다. 그 경우 ?? 연산자가 실제 이름을 대신 쓰므로 출력 결과는 Ada입니다.

실행 가능한 C# 예제

C#
코드 실행 →
Program.cs
using System;
record Profile(string Name, string? Nickname);
class Program
{
    static void Main()
    {
        var profile = new Profile("Ada", null);
        Console.WriteLine(profile.Nickname?.ToUpperInvariant() ?? profile.Name);
    }
}
실행 결과
Ada

디버거로 연습하기

중요한 대입이나 조건에 중단점을 두고 Debug를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.