我必須表達第 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條經驗 獲得超8個贊
這里有一些我還沒有看到提到的要記住的東西。考慮以下兩行代碼之間的區別:
Console.Write("-" + chislo); // Line 1
Console.Write(-chislo); // Line 2
第 1 行是我在其他答案中看到的原始代碼的更正形式。但是第 2 行更簡單:它不是構造一個字符串來表示 的負值chislo,而是將負值本身傳遞給Console.Write,讓該函數擔心如何格式化它。我認為這更清晰,更容易理解。Console.Write使用用戶機器上定義的適用區域設置來呈現數值也是有利的。因此,例如,如果有人使用除 之外的負號符號-,他們將看到他們習慣使用這種方法的符號。
- 3 回答
- 0 關注
- 218 瀏覽
添加回答
舉報
0/150
提交
取消