Menu
Coddy logo textTech

Recap - Null Safety

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 35/66。

challenge icon

チャレンジ

簡単

SafelyProcessData という名前のメソッドを作成し、2 つのパラメータを受け取るようにしてください:

  1. null になる可能性がある string 型の 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);
    }
}

ロジックとフローのすべてのレッスン