是否有更清晰的方式來編寫此代碼。我可能會有這種感覺,但我不知道如何。乾淨的方法來編寫空值布爾代碼
if (loadedFormData.Education.AwardedADegree==true)
{
this.radiobuttonNoAwarded.Checked = false;
this.radiobuttonYesAwarded.Checked = true;
}
if (loadedFormData.Education.AwardedADegree == false)
{
this.radiobuttonNoAwarded.Checked = true;
this.radiobuttonYesAwarded.Checked = false;
}
else // AwardedADegree is null
{
this.radiobuttonNoAwarded.Checked = false;
this.radiobuttonYesAwarded.Checked = false;
}
這也許應該在代碼審查公佈,並非如此。 – Servy
你需要澄清它是可空的。 – SLaks
值得注意的是,在你原來的邏輯中有一個錯誤,因爲你的第二個如果不是elseif。如果'AwardedADegree'爲true,那麼它將按預期運行第一個塊,但也會運行else塊。我認爲這是一個錯誤,而不是設計。 :) – Chris