-3
我希望大家都會喜歡讀這本書。將IF語句轉換爲簡單語句 - 哪一個是有效的?
我有兩個IF下面
public int GetTax(Item item)
{
int tax=0;
if(item.Name.Equals("Book"))
{
tax = 10;
}
if(item.Imported)
{
tax += 5;
}
return tax;
}
語句我已經轉換上面如果條件此。
public int GetTax(Item item)
{
return 5 * ((int)item.Name.Equals("Book") * 2 + ((int)item.Imported));
}
哪一個你認爲有效?並證明爲什麼?
「我希望大家都會喜歡讀這篇文章」 - 我沒有。 – duffymo
在上述情況下,我沒有看到性能問題。但是混淆你的意圖是不好的。編寫可讀代碼,除非*真的*需要像上面那樣的優化。在這種情況下,請徹底記錄下來。 – Endy
你確定兩者會給出相同的輸出嗎? – daryal