Menu
Coddy logo textTech

Recap - Null Safety

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 35 / 66.

challenge icon

Görev

Kolay

Adı SafelyProcessData olan bir metot oluşturun, iki parametre alsın:

  1. null olabilecek bir string name
  2. nullable bir int age

Metot şunları yapmalıdır:

  1. Uygun null kontrol örüntülerini kullanarak name'in null veya boş olup olmadığını kontrol edin
  2. age'in bir değeri olup olmadığını kontrol edin
  3. Aşağıdaki gibi biçimlendirilmiş bir string döndürün:
    • Eğer name null ise, "No name provided" döndürün
    • Eğer name boş veya boşluk ise, "Invalid name" döndürün
    • Eğer age null ise, "Name: [name], Age: Unknown" döndürün
    • Aksi takdirde, "Name: [name], Age: [age]" döndürün

Tüm olası null senaryolarını ele almak için savunma programlama tekniklerini kullanmayı unutmayın!

Kendin dene

using System;

class Program
{
    // SafelyProcessData metodunu burada uygulayın
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Giriş "null" dizesi olan durumu ele alın
        string name = nameInput == "null" ? null : nameInput;
        
        int? age = null;
        if (ageInput != "null")
        {
            age = int.Parse(ageInput);
        }
        
        string result = SafelyProcessData(name, age);
        Console.WriteLine(result);
    }
}

Mantık & Akış bölümündeki tüm dersler