Menu
Coddy logo textTech

Nullable 값 형식

Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨. 66개 중 32번째.

C#에서 int, float, bool과 같은 값 형식은 일반적으로 null 값을 보유할 수 없습니다. Nullable 값 형식은 이러한 형식들이 값 또는 null을 나타낼 수 있게 합니다.

일반 int 선언:

int regularNumber = 10;

? 구문을 사용하여 null 허용 int를 선언하세요:

int? nullableNumber = 20;

nullable 형식에 null을 할당:

nullableNumber = null;

위의 코드를 실행한 후, nullableNumber에는 값이 없습니다 (null).

nullable 형식에 값이 있는지 확인:

if (nullableNumber.HasValue)
{
    Console.WriteLine("Value is: " + nullableNumber.Value);
}
else
{
    Console.WriteLine("No value");
}

또한 null 병합 연산자를 사용하여 기본값을 제공할 수도 있습니다:

int definiteNumber = nullableNumber ?? 0;
challenge icon

챌린지

쉬움

ProcessNullableAge라는 이름의 메서드를 생성하세요:

  1. age라는 nullable int 매개변수를 받습니다
  2. age에 값이 있는지 확인합니다
  3. 값이 있으면 "Age is: X years"를 출력합니다 (여기서 X는 해당 값입니다)
  4. 값이 없으면 "Age not provided"를 출력합니다
  5. 값이 있으면 age 값을 반환하고, 없으면 0을 반환합니다

직접 해보기

using System;

class Program
{
    // 여기에 ProcessNullableAge 메서드를 구현하세요
    
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        
        int? age = null;
        if (input != "null")
        {
            age = int.Parse(input);
        }
        
        int result = ProcessNullableAge(age);
        Console.WriteLine("Returned value: " + result);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 및 흐름의 모든 레슨

직접 연습해 보세요: 온라인 C# 컴파일러