我目前只是在C++中工作多年後才自學C#。不用說,我需要重新學習很多東西。我的問題如下:使用Console.WriteLine()的複雜I/O
在Windows控制檯應用程序中打印(寫入控制檯窗口)複雜信息(涉及多個變量,文本字符串和換行符)的最佳方法是什麼?
說透徹一點,我會怎麼翻譯類似下面的C++代碼轉換成C#:
int x = 1; int y = 2; double a = 5.4;
cout << "I have " << x << " item(s), and need you to give" << endl
<< "me " << y << " item(s). This will cost you " << a << endl
<< "units." << endl;
在C++中,這將以下內容打印到控制檯:
我有1項( s),並且需要你給
給我2個項目。這將花費你5.4
單位。
這個例子完全是任意的,但我經常在我的程序中有這樣一個短而複雜的消息。我完全必須重新學習如何格式化輸出,或者在C#中有類似的功能,我還沒有找到(我已經通過了很多Console.IO文檔)。
在C#中確實沒有'out <<'運算符的直接等價物。 'String.Format' /'Console.Write' /'Console.WriteLine'更像'printf'替代品,但它一直用於.Net格式化輸出(如果你願意,你可以自定義格式)作爲涵蓋在MSDN中,重複的問題,或由格蘭特溫尼回答。 –
與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts)此外,它是「預先感謝」,而不是「高級謝謝」 –