Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 삼항 연산자란? 개념부터 예제까지 쉽게 이해하기

C# 삼항 연산자란 무엇인가?

삼항 연산자(Ternary Operator)는 C#에서 조건 연산자(Conditional Operator)라고도 불리는 연산자로, 이름 그대로 세 개의 피연산자를 받아 불리언(Boolean) 표현식을 평가합니다. if-else 문을 한 줄로 간결하게 표현할 수 있어 코드의 가독성을 높이는 데 매우 유용합니다.

기본 문법

condition ? value_if_true : value_if_false;

조건식이 참(true)으로 평가되면 두 번째 표현식이 실행되고, 거짓(false)으로 평가되면 세 번째 표현식이 실행됩니다.

간단한 예시

y = (z == 1) ? 100 : 180;

위 코드에서 변수 z가 1과 같아 조건이 참이면 y에 100이 할당되고, 조건이 거짓이면 y에 180이 할당됩니다.

전체 예제 코드

다음은 삼항 연산자의 동작을 확인할 수 있는 전체 예제입니다.

using System;

namespace Demo {

    class Program {

        static void Main(string[] args) {

            int x, y;
            x = 25;
            y = (x == 25) ? 20 : 30;
            Console.WriteLine("Value of x = {0}", y);

            y = (x == 1) ? 50 : 90;
            Console.WriteLine("Value of y = {0}", y);

            Console.ReadLine();
        }
    }
}

코드 설명

위 예제에는 삼항 연산자를 사용한 두 가지 조건식이 포함되어 있습니다.

y = (x == 25) ? 20 : 30;
y = (x == 1) ? 50 : 90;

첫 번째 조건식에서 x는 25이므로 (x == 25)가 참이 되어 y에는 20이 할당됩니다. 반면 두 번째 조건식에서 (x == 1)은 거짓이므로 y에는 90이 할당됩니다. 따라서 프로그램 실행 결과는 다음과 같습니다.

Value of x = 20
Value of y = 90

이처럼 삼항 연산자를 활용하면 단순한 조건 분기를 짧고 명확하게 작성할 수 있습니다. 다만 조건이 복잡해지거나 중첩이 많아질 경우에는 오히려 가독성이 떨어질 수 있으므로, 간단한 값 선택 로직에 사용하는 것이 좋습니다.