ชนิดอ้างอิงแบบ nullable
ทำให้คอมไพเลอร์เห็นค่าที่อาจเป็น null
ทำงานอย่างไร
คำอธิบาย nullable ช่วยป้องกัน NullReferenceException โดยแยกการอ้างอิงที่ไม่บังคับออกจากที่บังคับ
string? อนุญาตให้เป็น null ตัวดำเนินการ null-coalescing ให้ค่าสำรองที่ปลอดภัยก่อนเข้าถึง Length
ตัวอย่าง 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 แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป