为什么控制台只给我偶数?

我必须表达第 2、-3、4、-5、6、-7 行的前 100 个成员。我是 C# 语法的新手,仍在学习它并做这样的练习以供复习。我很确定我知道我想要什么:做一个 for 循环并在其中嵌套一个 if 语句,它只会在奇数前面添加一个减号“-”。


static void Main()

    {



        for (int chislo = 2; chislo < 102; chislo++)

        {

            if (chislo % 2 == 0)

            {

                Console.WriteLine(chislo);

            }

            else

            {

                Console.Write("-",chislo);

            }

        }

    }


慕娘9325324
浏览 196回答 3
3回答

largeQ

这里有一些我还没有看到提到的要记住的东西。考虑以下两行代码之间的区别:Console.Write("-" + chislo);&nbsp; // Line 1Console.Write(-chislo);&nbsp; &nbsp; &nbsp; &nbsp;// Line 2第 1 行是我在其他答案中看到的原始代码的更正形式。但是第 2 行更简单:它不是构造一个字符串来表示 的负值chislo,而是将负值本身传递给Console.Write,让该函数担心如何格式化它。我认为这更清晰,更容易理解。Console.Write使用用户机器上定义的适用区域设置来呈现数值也是有利的。因此,例如,如果有人使用除 之外的负号符号-,他们将看到他们习惯使用这种方法的符号。
打开App,查看更多内容
随时随地看视频慕课网APP