みなさんも楽しんで読んでいただければ幸いです。
以下に2つのIFステートメントがあります
public int GetTax(Item item)
{
int tax=0;
if(item.Name.Equals("Book"))
{
tax = 10;
}
if(item.Imported)
{
tax += 5;
}
return tax;
}
上記のif条件をこれに変換しました。
public int GetTax(Item item)
{
return 5 * ((int)item.Name.Equals("Book") * 2 + ((int)item.Imported));
}
どちらが効率的だと思いますか?なぜ正当化するのですか?