由于我需要 j%3 和 j%5 在三个地方使用,所以我将它用作变量,我只是想知道,这是否会减少任何内存存储并提高效率,
private void forloo()
{
bool a = j % 3 == 0;
bool b = j % 5 == 0;
for (int i=0; i < j; i++)
{
if (a&&b)
{
richTextBox1.Text += "Hop\n";
}
if (a)
{
richTextBox1.Text += "Hoppity\n";
}
else if (b)
{
richTextBox1.Text += "HopHop\n";
}
}
}
最佳答案
如果您正在实现 FizzBuzz 程序,则需要检查 i
是否能被 3 和 5 整除,而不是 j
。
任何优化器都会看到公共(public)子表达式,而不是继续重新计算它。但是,通常希望使用变量来提高可读性。在这种情况下,a
和 b
就不是足够好的名称。
关于c# - 我可以使用变量来代替 If 条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549891/