1. ホーム
  2. c++

[解決済み] C#で "Console.WriteLine "のように "cout "を使用する

2022-02-18 02:31:55

質問

画面に書き出すべき文やメッセージがたくさんあるとします。

cout << "statement A :" << a << "\t statement B :" << B
     << "\t statement C :" << C << "\t statement D :" << D;

をC#で書くと

Console.WriteLine(
    "statement A :{0}\t statement B :{1}\t statement C :{2}\t statement D :{3}",
    a, b, c, d);

という感じです。 printf をC#で書きたいのですが、プログラム中にCの文は使いたくないので、もっと少なく書く方法はありませんか? << を使用せずに、C++で printf ?

解決方法は?

使用方法 boost::format を例にとります。

cout << boost::format("statement A: %1%\tstatement B: %2%\tstatement C: %3%\t statement D: %4%") %a %b %c %d << endl;

つまり、C#では Console.WriteLine("statement A: {0}\t...", a, b, c, d);