Conditional Logical Operators
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 37번째.
C#은 null 값을 간결하게 처리하기 위한 특별한 연산자들을 제공합니다. 유용한 두 가지는 ??(null 병합 연산자)와 ?.(null 조건부 연산자)입니다. 이들은 null 처리 연산자임에 유의하세요. C#에서 "조건부 논리 연산자"라는 용어는 &&와 ||를 가리킵니다.
먼저 널 병합 연산자(??)에 대해 알아보겠습니다. 이 연산자는 왼쪽 피연산자가 null이 아니면 왼쪽 피연산자를 반환하고, 그렇지 않으면 오른쪽 피연산자를 반환합니다.
null일 수 있는 문자열 변수를 생성합니다:
string name = null;null 병합 연산자를 사용하여 기본값을 제공하세요:
string displayName = name ?? "Guest";위의 코드를 실행한 후, displayName 변수의 값은 다음과 같습니다:
"Guest"만약 name에 값이 있다면, 대신 그 값이 사용됩니다:
string name = "Alice";
string displayName = name ?? "Guest";이제 displayName은(는) 다음을 포함합니다:
"Alice"챌린지
쉬움두 개의 인수를 받는 getSafeValue라는 메서드를 생성하세요:
- null 허용 정수 (
int?value) - 정수 (
intdefaultValue)
이 메서드는 value가 null이 아니면 value를 반환하고, 그렇지 않으면 defaultValue를 반환해야 합니다. 이를 구현하기 위해 null 병합 연산자(??)를 사용하세요.
직접 해보기
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// 여기에 코드를 작성하세요
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 및 흐름의 모든 레슨
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety