Menu
Coddy logo textTech

Tekrar - Null Güvenliği

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

challenge icon

Görev

Kolay

SafelyProcessData adlı ve iki parametre alan bir yöntem oluştur:

  1. Null olabilen bir dize name
  2. Null olabilen bir int age

Yöntem şunları yapmalıdır:

  1. Uygun null denetimi kalıplarını kullanarak name değerinin null veya boş olup olmadığını denetle
  2. age değerinin olup olmadığını denetle
  3. Biçimlendirilmiş bir dizeyi şu şekilde döndür:
    • name null ise, "No name provided" döndür
    • name boş veya yalnızca boşluk içeriyorsa, "Invalid name" döndür
    • age null ise, "Name: [name], Age: Unknown" döndür
    • Diğer durumlarda, "Name: [name], Age: [age]" döndür

Tüm olası null senaryolarını ele almak için savunmacı programlama tekniklerini kullandığından emin ol!

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

Kendi başına pratik yap: Online C# derleyicisi