Menu
Coddy logo textTech

Recap - Null Safety

Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 35 из 66.

challenge icon

Задание

Легко

Создайте метод с именем SafelyProcessData, который принимает два параметра:

  1. строку name, которая может быть null
  2. nullable int age

Метод должен:

  1. Проверить, является ли name null или пустым, используя подходящие шаблоны проверки 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);
    }
}

Все уроки раздела Логика и управление потоком