場景: 可以說我們必須檢查地址行。其中包括地址欄1,地址欄2,城鎮,國家,郵政編碼 如果輸入任何一個屬性,則所有其他字段都是強制性的。 如果沒有輸入,驗證不必觸發。避免多個如果在C#中 - 最佳實踐
爲了達到這個目的,我結束了兩行If語句。 Like
if(AddressLine1 != null || AddressLine2 != null || Town != null || Country != null)
{
if(AddressLine1 != null && AddressLine2 != null && Town != null && Country != null) == false
{
return false;
}
}
注意:我正在使用c#。有沒有我可以使用的任何語言結構。
Jon,你能澄清一下,如果你應該使用'params object []'或'IEnumerable
@Kane:我已經使用了'params object []',這樣你就可以把它叫做'IsAnyNull(x,y,z等)'而不是明確地創建一個新的集合。 – 2010-10-28 12:57:56