19
C # วิธีที่สวยงามในการตรวจสอบว่าคุณสมบัติของคุณสมบัติเป็นโมฆะหรือไม่
ใน C # บอกว่าคุณต้องการดึงค่าออกจาก PropertyC ในตัวอย่างนี้และ ObjectA, PropertyA และ PropertyB ทั้งหมดสามารถเป็นค่าว่างได้ ObjectA.PropertyA.PropertyB.PropertyC ฉันจะรับ PropertyC อย่างปลอดภัยโดยใช้รหัสน้อยที่สุดได้อย่างไร? ตอนนี้ฉันจะตรวจสอบ: if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null) { // safely pull off the value int value = objectA.PropertyA.PropertyB.PropertyC; } มันจะเป็นการดีที่จะทำอะไรแบบนี้ (รหัสหลอก) int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal; อาจยุบลงไปอีกด้วยตัวดำเนินการเชื่อมต่อแบบ null …