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;챌린지
쉬움ProcessNullableAge라는 이름의 메서드를 생성하세요:
age라는 nullable int 매개변수를 받습니다- age에 값이 있는지 확인합니다
- 값이 있으면 "Age is: X years"를 출력합니다 (여기서 X는 해당 값입니다)
- 값이 없으면 "Age not provided"를 출력합니다
- 값이 있으면 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);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 및 흐름의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러