我必须表达第 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使用用户机器上定义的适用区域设置来呈现数值也是有利的。因此,例如,如果有人使用除 之外的负号符号-,他们将看到他们习惯使用这种方法的符号。
- 3 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消