สารบัญ:
- คำจำกัดความ - ผู้ประกอบการ Null-Coalescing หมายถึงอะไร
- Techopedia อธิบายผู้ประกอบการ Null-Coalescing
คำจำกัดความ - ผู้ประกอบการ Null-Coalescing หมายถึงอะไร
ตัวดำเนินการรวมค่าว่างใน C # เป็นตัวดำเนินการที่ใช้ตรวจสอบว่าค่าของตัวแปรเป็นค่าว่างหรือไม่ มันถูกแสดงด้วยสัญลักษณ์ "??"
ตัวดำเนินการรวมค่าว่างอนุญาตให้เลือกค่าที่ไม่เป็นค่าแรกจากคู่ของค่า มันถูกใช้เพื่อตั้งค่าเริ่มต้นสำหรับตัวแปรประเภทค่า nullable หรือประเภทการอ้างอิง มันสามารถใช้ในการสร้างการแสดงออกด้วยไวยากรณ์ที่เรียบง่ายที่เทียบเท่ากับการแสดงออกทางตรรกะโดยใช้คำสั่ง if หรือประกอบการประกอบไปด้วยสามในรูปแบบกะทัดรัดมากขึ้น นิพจน์ที่มีตัวดำเนินการ null รวมกันมีรหัสแหล่งที่มาน้อยที่สุดและให้อ่านง่ายขึ้น
ในแอปพลิเคชันเช่นสิ่งที่เกี่ยวข้องกับฐานข้อมูลและข้อมูล XML ตัวแปรอาจเกิดขึ้นในสถานะที่ไม่ได้กำหนดซึ่งหมายความว่าพวกเขาไม่ได้ถูกตั้งค่าที่เหมาะสม ตัวดำเนินการรวมศูนย์ว่างถูกใช้เพื่อตรวจสอบตัวแปร (ชนิดที่สามารถลบล้างได้) สำหรับค่าว่าง หากตัวแปรนั้นเป็นโมฆะโอเปอเรเตอร์ null จะรวมตัวกันเพื่อใช้เป็นค่าเริ่มต้นในขณะที่กำหนดให้กับตัวแปรชนิดที่ไม่เป็นโมฆะ
Techopedia อธิบายผู้ประกอบการ Null-Coalescing
ตัวดำเนินการ null รวมเป็นตัวดำเนินการไบนารีที่ใช้ในนิพจน์เงื่อนไขของฟอร์ม“ a ?? b” โดยที่นิพจน์ในตัวถูกดำเนินการทางซ้าย "a" ต้องเป็นชนิด nullable หรือประเภทอ้างอิง หาก "a" ไม่ได้รับการประเมินว่าเป็นโมฆะมันจะส่งคืนผลลัพธ์ของการประเมิน "a" มิฉะนั้นนิพจน์ในตัวถูกดำเนินการทางขวา "b" ถูกประเมินเพื่อให้ได้ผลลัพธ์ของนิพจน์ทั้งหมด
ตัวอย่างเช่นตัวดำเนินการรวมศูนย์ว่างสามารถใช้ในคุณสมบัติของวัตถุสำหรับส่งคืนค่าเริ่มต้นที่กำหนดเองเพื่อหลีกเลี่ยงการส่งคืนค่า null
การกำหนดตัวแปรชนิดค่า nullable ให้กับชนิดที่ไม่ใช่ null สามารถทำให้เกิดข้อผิดพลาดในการคอมไพเลอร์และการใช้ cast cast อย่างชัดเจนสำหรับการกำหนดดังกล่าวอาจส่งผลให้เกิดข้อยกเว้น ตัวดำเนินการรวมศูนย์ว่างถูกใช้ในการกำหนดเช่นนั้นเพื่อหลีกเลี่ยงข้อผิดพลาดของคอมไพเลอร์และข้อยกเว้น
ตัวถูกดำเนินการที่ใช้ในนิพจน์ที่มีตัวดำเนินการรวมตัวเป็นโมฆะจะต้องประเมินเป็นประเภทการจับคู่หรือควรแปลงเป็นประเภททั่วไปโดยปริยาย
การดำเนินการในนิพจน์ที่ใช้ตัวดำเนินการ null รวมกันถูกจัดกลุ่มจากขวาไปซ้าย
คำจำกัดความนี้ถูกเขียนในบริบทของ C #