为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕娘9325324 2021-08-07 17:10:15
我必须表达第 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);            }        }    }
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

这里有一些我还没有看到提到的要记住的东西。考虑以下两行代码之间的区别:


Console.Write("-" + chislo);  // Line 1

Console.Write(-chislo);       // Line 2

第 1 行是我在其他答案中看到的原始代码的更正形式。但是第 2 行更简单:它不是构造一个字符串来表示 的负值chislo,而是将负值本身传递给Console.Write,让该函数担心如何格式化它。我认为这更清晰,更容易理解。Console.Write使用用户机器上定义的适用区域设置来呈现数值也是有利的。因此,例如,如果有人使用除 之外的负号符号-,他们将看到他们习惯使用这种方法的符号。


查看完整回答
反对 回复 2021-08-07
  • 3 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信