Menu
CoddyTech

Ôn tập về an toàn với null

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 35 trên 66.

challenge icon

Thử thách

Dễ

Tạo một phương thức có tên SafelyProcessData nhận hai tham số:

  1. Một chuỗi name có thể là null
  2. Một số nguyên age có thể là null

Phương thức cần:

  1. Kiểm tra xem name có phải là null hoặc rỗng bằng các mẫu kiểm tra null phù hợp
  2. Kiểm tra xem age có giá trị hay không
  3. Trả về một chuỗi đã định dạng như sau:
    • Nếu name là null, trả về "No name provided"
    • Nếu name rỗng hoặc chỉ chứa khoảng trắng, trả về "Invalid name"
    • Nếu age là null, trả về "Name: [name], Age: Unknown"
    • Nếu không, trả về "Name: [name], Age: [age]"

Hãy dùng các kỹ thuật lập trình phòng thủ để xử lý mọi trường hợp null có thể xảy ra!

Tự làm thử

using System;

class Program
{
    // Triển khai phương thức (method) SafelyProcessData tại đây
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Xử lý trường hợp đầu vào là chuỗi (string) "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);
    }
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online