你的範例:
Guid? id = paramD?.id;
因paramD可能NULL,這樣的寫法,可以讓他為NULL時,不去做取id的動作,將NULL值直接派給等號左方之id。
若paramD為有值的狀態,就會真的取id出來再派給等號左方之id
假設你寫沒有問號的寫法
Guid? id = paramD.id
當paramD為NULL時,你這裡就會報錯,出現Exception囉~
如果是在 宣告類別使用
Public Guid? id
代表 id這個屬性可以為NULL
如果是在變數使用
paramD?.id
代表paramD可能是NULL