Recap - Null Safety
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 35번째.
챌린지
쉬움SafelyProcessData라는 메서드를 생성하세요. 이 메서드는 두 개의 매개변수를 받습니다:
- null일 수 있는 문자열
name - null 허용 int
age
이 메서드는 다음을 수행해야 합니다:
- 적절한 null 체크 패턴을 사용하여
name이 null 또는 빈 문자열인지 확인하세요 age에 값이 있는지 확인하세요- 다음과 같이 형식화된 문자열을 반환하세요:
name이 null인 경우, "No name provided"를 반환하세요name이 빈 문자열 또는 공백인 경우, "Invalid name"를 반환하세요age가 null인 경우, "Name: [name], Age: Unknown"을 반환하세요- 그 외의 경우, "Name: [name], Age: [age]"를 반환하세요
모든 가능한 null 시나리오를 처리하기 위해 방어적 프로그래밍 기법을 사용하세요!
직접 해보기
using System;
class Program
{
// SafelyProcessData 메서드를 여기에 구현하세요
static void Main(string[] args)
{
string nameInput = Console.ReadLine();
string ageInput = Console.ReadLine();
// 입력이 "null" 문자열인 경우를 처리합니다
string name = nameInput == "null" ? null : nameInput;
int? age = null;
if (ageInput != "null")
{
age = int.Parse(ageInput);
}
string result = SafelyProcessData(name, age);
Console.WriteLine(result);
}
}논리 및 흐름의 모든 레슨
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