如果我有一個函數,有很多條件,組織它的最好方法是什麼?如果函數中的語句什麼是最好的方法
我擔心的是有人進入代碼並理解正在發生的事情。儘管這個例子很簡單,但假設條件非常複雜。
舉一個例子:
public void function(string value, string value2)
{
if (value == null)
return;
if (value2 == value)
DoSomething();
}
或
public void function(string value, string value2)
{
if (value != null)
{
if (value2 == value)
DoSomething();
}
}
或
public void function(string value, string value2)
{
if (value != null && value2 == value)
DoSomething();
}
所有這三個例子實際上都失敗了,它們執行相同的空測試,並且如果value == null立即返回 – SpaceghostAli 2009-06-23 15:03:26
如果您必須釋放任何資源,該怎麼辦?然後您需要在每個返回語句之前複製此清理代碼。我會說第二和第三選項要好得多。 – msvcyc 2009-06-23 15:08:43
@msvcyc - RAII? – 2009-06-23 15:09:40