หัวข้อ C# สำคัญ

ชนิดอ้างอิงแบบ nullable

ทำให้คอมไพเลอร์เห็นค่าที่อาจเป็น null

ทำงานอย่างไร

คำอธิบาย nullable ช่วยป้องกัน NullReferenceException โดยแยกการอ้างอิงที่ไม่บังคับออกจากที่บังคับ

string? อนุญาตให้เป็น null ตัวดำเนินการ null-coalescing ให้ค่าสำรองที่ปลอดภัยก่อนเข้าถึง Length

ตัวอย่าง C# ที่รันได้

C#
รันโค้ด →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string? nickname = null;
        string displayName = nickname ?? "Anonymous";
        Console.WriteLine($"{displayName} ({displayName.Length})");
    }
}
ผลลัพธ์ที่คาดหวัง
Anonymous (9)

ฝึกกับดีบักเกอร์

ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป