什么是C#中的printf

use*_*220 14 c# printing format printf

我想知道在C#中使用什么来在我的控制台窗口中格式化我的输出我试图使用\ t但它不起作用

我知道C中有printf来格式化我的输出

检查此图片 https://s15.postimg.cc/94fstpi2z/Console.png

Bau*_*uss 30

C#中没有直接的"printf"重复.您可以使用PInvoke从C库中调用它.

但是有

Console.WriteLine("args1: {0} args2: {1}", value1, value2);
Run Code Online (Sandbox Code Playgroud)

要么

Console.Write("args1: {0} args2: {1}", value1, value2);
Run Code Online (Sandbox Code Playgroud)

要么

Console.WriteLine(string.Format("args1: {0} args2: {1}", value1, value2));
Run Code Online (Sandbox Code Playgroud)

要么

Console.Write(string.Format("args1: {0} args2: {1}", value1, value2));
Run Code Online (Sandbox Code Playgroud)

或者(仅限C#6 +)

Console.WriteLine($"args1: {value1} args2: {value2}");
Run Code Online (Sandbox Code Playgroud)

或者(仅限C#6 +)

Console.Write($"args1: {value1} args2: {value2}");
Run Code Online (Sandbox Code Playgroud)

  • 注意前两个调用`String.Format`.您的两个版本之间没有功能差异. (2认同)