조건부 논리 연산자
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨. 66개 중 37번째.
C#은 null 값을 간결하게 처리하기 위한 특수 연산자를 제공합니다. 유용한 두 가지 연산자는 ??(null 병합 연산자)와 ?.(null 조건부 연산자)입니다. 이는 null 처리 연산자라는 점에 유의하세요. C#에서 "조건부 논리 연산자"라는 용어는 && 및 ||를 의미합니다.
먼저 null 병합 연산자(??)를 살펴보겠습니다. 이 연산자는 왼쪽 피연산자가 null이 아니면 왼쪽 피연산자를 반환하고, 그렇지 않으면 오른쪽 피연산자를 반환합니다.
null일 수 있는 문자열 변수를 만드세요:
string name = null;기본값을 제공하려면 null 병합 연산자를 사용하세요:
string displayName = name ?? "Guest";위 코드를 실행한 후 변수 displayName에는 다음이 포함됩니다:
"Guest"name에 값이 있었다면, 대신 그 값이 사용됩니다:
string name = "Alice";
string displayName = name ?? "Guest";이제 displayName에는 다음이 포함됩니다:
"Alice"챌린지
쉬움다음 두 인수를 받는 getSafeValue라는 메서드를 만드세요:
- 널 허용 정수(
int?value) - 정수(
intdefaultValue)
메서드는 값이 null이 아니면 해당 값을 반환하고, 그렇지 않으면 defaultValue를 반환해야 합니다. 이를 위해 null 병합 연산자(??)를 사용하세요.
직접 해보기
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// 여기에 코드를 작성하세요
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 및 흐름의 모든 레슨
직접 연습해 보세요: 온라인 C# 컴파일러