在C#中使用“cout”,如“Console.WriteLine”

时间:2012-07-20 08:45:04

标签: c++ printf cout

想象一下,要在屏幕上写出许多声明和消息

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);

它就像C#中的printf,但我不想在我的程序中使用C语句;有没有办法在不使用<<的情况下在C ++中编写更少的printf

1 个答案:

答案 0 :(得分:6)

例如,使用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);