Menu
CoddyTech

Cơ bản về tham chiếu 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 31 trên 66.

Trong C#, tham chiếu null biểu thị sự vắng mặt của một đối tượng. Hiểu cách làm việc với các giá trị null là điều cần thiết để viết code vững chắc.

Khai báo một biến kiểu tham chiếu (như string) mà không gán giá trị:

string name = null;

Biến 'name' hiện giữ một tham chiếu null, nghĩa là nó không trỏ đến đối tượng nào trong bộ nhớ.

Cố sử dụng tham chiếu null mà không kiểm tra có thể gây ra lỗi khi chạy:

string name = null;
// Dòng này sẽ gây ra ngoại lệ NullReferenceException
int length = name.Length;

Bạn có thể kiểm tra xem tham chiếu có giá trị null hay không trước khi sử dụng:

string name = null;
if (name != null)
{
    // Có thể dùng name ở đây một cách an toàn
    int length = name.Length;
}

Bạn cũng có thể gán một giá trị khác null cho biến:

string name = null;
name = "John";
// Giờ bạn có thể dùng name mà không lo lỗi.
int length = name.Length; // length sẽ là 4
challenge icon

Thử thách

Dễ

Tạo một phương thức có tên ProcessName nhận tham số chuỗi có tên name. Phương thức này cần:

  1. Kiểm tra xem tên có phải là null không
  2. Nếu tên là null, in ra: "Name is null"
  3. Nếu tên không phải là null, in ra: "Name length is X" (trong đó X là độ dài của tên)

Tự làm thử

using System;

class Program
{
    public static void ProcessName(string name)
    {
        // Viết code của bạn tại đây
    }
    
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        
        // Chuyển chuỗi "null" thành giá trị null thực sự
        string name = input.ToLower() == "null" ? null : input;
        
        ProcessName(name);
    }
}
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