Menu
Coddy logo textTech

Recap - Null Safety

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

challenge icon

챌린지

쉬움

SafelyProcessData라는 메서드를 생성하세요. 이 메서드는 두 개의 매개변수를 받습니다:

  1. null일 수 있는 문자열 name
  2. null 허용 int age

이 메서드는 다음을 수행해야 합니다:

  1. 적절한 null 체크 패턴을 사용하여 name이 null 또는 빈 문자열인지 확인하세요
  2. age에 값이 있는지 확인하세요
  3. 다음과 같이 형식화된 문자열을 반환하세요:
    • 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);
    }
}

논리 및 흐름의 모든 레슨