ฉันรู้วิธีมาตรฐานในการใช้ตัวดำเนินการรวม Null ใน C # คือการตั้งค่าเริ่มต้น
string nobody = null;
string somebody = "Bob Saget";
string anybody = "";
anybody = nobody ?? "Mr. T"; // returns Mr. T
anybody = somebody ?? "Mr. T"; // returns "Bob Saget"
แต่มีอะไรอีกบ้างที่สามารถ??
ใช้เพื่อ? ดูเหมือนว่าจะไม่มีประโยชน์เท่าโอเปอร์เรเตอร์ที่ประกอบไปด้วยนอกจากจะกระชับและอ่านง่ายกว่า:
nobody = null;
anybody = nobody == null ? "Bob Saget" : nobody; // returns Bob Saget
เนื่องจากน้อยกว่าที่รู้เกี่ยวกับตัวดำเนินการรวมศูนย์ว่าง ...
คุณเคยใช้
??
อย่างอื่นใช่ไหมเป็น
??
สิ่งที่จำเป็นหรือคุณก็ควรจะใช้ประกอบ ternary (ว่าส่วนใหญ่มีความคุ้นเคยกับ)