มีเหตุผลที่จะเลือกอย่างใดอย่างหนึ่งเหล่านี้มากกว่าที่อื่น ๆ ?
DateTime myDate = new DateTime();
หรือ
DateTime myDate = default(DateTime);
1/1/0001 12:00:00 AM
ทั้งสองคนมีความเท่าเทียมกัน
default(DateTime)
หรือnew DateTime()
เท่านั้น สิ่งเหล่านี้เป็นค่าคงที่เวลาการคอมไพล์ซึ่งจำเป็นสำหรับค่าพารามิเตอร์ทางเลือก หากค่าคงที่รวบรวมเวลาไม่จำเป็นแล้วdefault(DateTime)
, new DateTime()
และDateTime.MinValue
สามารถใช้แทนกัน
DateTime.MinValue
คุณสามารถทำได้DateTime myDate = DateTime.MinValue
เช่นกัน: /