Menu
Coddy logo textTech

Conditional Logical Operators

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

C#의 조건부 논리 연산자는 조건을 특별한 동작과 함께 결합하는 방법을 제공합니다. 주요 두 개의 조건부 논리 연산자는 ?? (null 병합) 및 ?. (null 조건부)입니다.

먼저 null 병합 연산자(??)를 살펴보겠습니다. 이 연산자는 왼쪽 피연산자가 null이 아닌 경우 왼쪽 피연산자를 반환하고, 그렇지 않으면 오른쪽 피연산자를 반환합니다.

null일 수 있는 문자열 변수를 생성하세요:

string name = null;

null 병합 연산자를 사용하여 기본값을 제공하세요:

string displayName = name ?? "Guest";

위 코드를 실행한 후, 변수 displayName에는 다음이 포함됩니다:

"Guest"

name에 값이 있다면, 그 값이 대신 사용됩니다:

string name = "Alice";
string displayName = name ?? "Guest";

이제 displayName에는:

"Alice"
challenge icon

챌린지

쉬움

getSafeValue라는 이름의 메서드를 생성하세요. 이 메서드는 두 개의 인수를 받습니다:

  • 널 가능 정수(int? value)
  • 정수(int defaultValue)

메서드는 값이 null이 아닌 경우 해당 값을 반환하고, 그렇지 않으면 defaultValue를 반환해야 합니다. null 병합 연산자(??)를 사용하여 이를 구현하세요.

치트 시트

null 병합 연산자(??)는 왼쪽 피연산자가 null이 아닌 경우 왼쪽 피연산자를 반환하고, 그렇지 않으면 오른쪽 피연산자를 반환합니다:

string name = null;
string displayName = name ?? "Guest"; // Returns "Guest"
string name = "Alice";
string displayName = name ?? "Guest"; // Returns "Alice"

null 조건부 연산자(?.)는 null일 수 있는 객체의 멤버에 안전하게 액세스할 수 있게 합니다.

직접 해보기

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // 여기에 코드를 작성하세요
    }
}
quiz icon실력 점검

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

논리 및 흐름의 모든 레슨