ตัวดำเนินการ Null-Coalescing

ผู้เขียน: Peter Berry
วันที่สร้าง: 12 สิงหาคม 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
วิดีโอ: Understanding C# Null Coalescing Operator (?? and ??=)

เนื้อหา

คำจำกัดความ - ผู้ประกอบการ 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 รวมกันถูกจัดกลุ่มจากขวาไปซ้าย

คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #