14
เหตุใดคำสั่งมอบหมายจึงส่งคืนค่า
สิ่งนี้ได้รับอนุญาต: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; ตามความเข้าใจของฉันการมอบหมายs = ”Hello”;ควรทำให้“Hello”ถูกมอบหมายให้sเท่านั้น แต่การดำเนินการไม่ควรส่งคืนค่าใด ๆ ถ้าเป็นจริงก็((s = "Hello") != null)จะเกิดข้อผิดพลาดเนื่องจากnullจะเปรียบเทียบกับอะไร อะไรคือเหตุผลเบื้องหลังการอนุญาตให้คำสั่งมอบหมายส่งคืนค่า