c# - 我可以使用变量来代替 If 条件吗?

标签 c# if-statement

由于我需要 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";
                }
            }
        }

最佳答案

如果您正在实现 FizzBu​​zz 程序,则需要检查 i 是否能被 3 和 5 整除,而不是 j

任何优化器都会看到公共(public)子表达式,而不是继续重新计算它。但是,通常希望使用变量来提高可读性。在这种情况下,ab 就不是足够好的名称。

关于c# - 我可以使用变量来代替 If 条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549891/

相关文章:

c# - C# 中的 void** 是什么?

c# - PostgreSQL 不保存完整的 DateTimeOffset

c - 指数函数图

c# - 如何有效地将巨大的字符串添加到文本框?

c# - 使用 c#/ASP.NET 以编程方式伪造网站登录

c# - 深入了解 .NET 框架中的 EqualsHelper 方法

c++ - 在 C++ 中使用 if/else 的奇怪输出

javascript - 来自字符串语句的 if 语句

java - 如何通过用户输入结束 while 循环

Java - While 循环后的 IF 语句不起作用