Menu
CoddyTech

Toán tử logic có điều kiện

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 37 trên 66.

C# cung cấp các toán tử đặc biệt để xử lý giá trị null một cách ngắn gọn. Hai toán tử hữu ích là ?? (toán tử kết hợp null) và ?. (toán tử điều kiện null). Lưu ý rằng đây là các toán tử xử lý null: thuật ngữ "toán tử logic có điều kiện" trong C# chỉ && và ||.

Trước tiên, hãy cùng tìm hiểu toán tử kết hợp null (??). Toán tử này trả về toán hạng bên trái nếu nó không phải là null, nếu không thì trả về toán hạng bên phải.

Tạo một biến chuỗi có thể có giá trị null:

string name = null;

Dùng toán tử hợp nhất null để cung cấp giá trị mặc định:

string displayName = name ?? "Guest";

Sau khi chạy đoạn code trên, biến displayName chứa:

"Guest"

Nếu name có giá trị, giá trị đó sẽ được dùng thay thế:

string name = "Alice";
string displayName = name ?? "Guest";

Giờ đây, displayName chứa:

"Alice"
challenge icon

Thử thách

Dễ

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

  • Một số nguyên có thể là null (int? value)
  • Một số nguyên (int defaultValue)

Phương thức này nên trả về giá trị nếu giá trị đó không phải là null, nếu không thì trả về defaultValue. Dùng toán tử kết hợp null (??) để thực hiện việc này.

Tự làm thử

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Viết code của bạn ở đây
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

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