![Understanding C# Null Coalescing Operator (?? and ??=)](https://i.ytimg.com/vi/aIp0jUr6A24/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - ผู้ประกอบการ Null-Coalescing หมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบายผู้ประกอบการ Null-Coalescing
คำจำกัดความ - ผู้ประกอบการ Null-Coalescing หมายถึงอะไร
ตัวดำเนินการรวมค่าว่างใน C # เป็นตัวดำเนินการที่ใช้ตรวจสอบว่าค่าของตัวแปรเป็นค่าว่างหรือไม่ มันถูกแสดงด้วยสัญลักษณ์ "??"
ตัวดำเนินการรวมค่าว่างอนุญาตให้เลือกค่าที่ไม่เป็นค่าแรกจากคู่ของค่า มันถูกใช้เพื่อตั้งค่าเริ่มต้นสำหรับตัวแปรประเภทค่า nullable หรือประเภทการอ้างอิง มันสามารถใช้ในการสร้างการแสดงออกด้วยไวยากรณ์ที่เรียบง่ายที่เทียบเท่ากับการแสดงออกทางตรรกะโดยใช้คำสั่ง if หรือประกอบการประกอบไปด้วยสามในรูปแบบกะทัดรัดมากขึ้น นิพจน์ที่มีตัวดำเนินการ null รวมกันมีรหัสแหล่งที่มาน้อยที่สุดและให้อ่านง่ายขึ้น
ในแอ็พพลิเคชันเช่นที่เกี่ยวข้องกับฐานข้อมูลและข้อมูล XML ตัวแปรสามารถเกิดขึ้นได้ในสถานะที่ไม่ได้กำหนดซึ่งหมายความว่าพวกเขาไม่ได้ถูกตั้งค่าเป็นค่าที่เหมาะสม ตัวดำเนินการรวมศูนย์ว่างถูกใช้เพื่อตรวจสอบตัวแปร (ชนิดที่สามารถลบล้างได้) สำหรับค่าว่าง หากตัวแปรนั้นเป็นโมฆะโอเปอเรเตอร์ null จะรวมตัวกันเพื่อใช้เป็นค่าเริ่มต้นในขณะที่กำหนดให้กับตัวแปรชนิดที่ไม่เป็นโมฆะ
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบายผู้ประกอบการ Null-Coalescing
ตัวดำเนินการ null รวมเป็นตัวดำเนินการไบนารีที่ใช้ในนิพจน์เงื่อนไขของฟอร์ม“ a ?? b” โดยที่นิพจน์ในตัวถูกดำเนินการทางซ้าย "a" ต้องเป็นชนิด nullable หรือประเภทอ้างอิง หาก "a" ไม่ได้รับการประเมินว่าเป็นโมฆะมันจะส่งคืนผลลัพธ์ของการประเมิน "a" มิฉะนั้นนิพจน์ในตัวถูกดำเนินการทางขวา "b" ถูกประเมินเพื่อให้ได้ผลลัพธ์ของนิพจน์ทั้งหมด
ตัวอย่างเช่นตัวดำเนินการรวมศูนย์ว่างสามารถใช้ในคุณสมบัติของวัตถุสำหรับส่งคืนค่าเริ่มต้นที่กำหนดเองเพื่อหลีกเลี่ยงการส่งคืนค่า null
การกำหนดตัวแปรประเภทค่า nullable ให้กับประเภทที่ไม่ใช่ null สามารถทำให้เกิดข้อผิดพลาดในการรวบรวมและการใช้ cast ที่ชัดเจนสำหรับการกำหนดดังกล่าวอาจส่งผลให้เกิดข้อยกเว้น ตัวดำเนินการรวมศูนย์ว่างถูกใช้ในการกำหนดเช่นนั้นเพื่อหลีกเลี่ยงข้อผิดพลาดของคอมไพเลอร์และข้อยกเว้น
ตัวถูกดำเนินการที่ใช้ในนิพจน์ที่มีตัวดำเนินการรวมตัวเป็นโมฆะต้องประเมินเป็นประเภทการจับคู่หรือควรแปลงเป็นประเภททั่วไปโดยปริยาย
การดำเนินการในนิพจน์ที่ใช้ตัวดำเนินการ null รวมกันถูกจัดกลุ่มจากขวาไปซ้าย