2015-01-26 7 views
10

Ich möchte wissen, was in C# verwenden, um meine Ausgabe in meiner Konsolenfenster \ t zu verwenden Ich habe versucht, zu formatieren, aber es ist nichtwas die printf in C# ist

Ich weiß, funktionierte es in C printf wird formatiert meine Ausgabe

Überprüfung dieses Bild http://s15.postimg.org/94fstpi2z/Console.png

+2

'string.Format' oder direkt die [jeweilige Überlast] (https: // Msdn. microsoft.com/en-us/library/828t9b9h.aspx) von 'Console.WriteLine' –

Antwort

17

Es gibt keine direkte "printf" Vervielfältigung in C#. Sie können PInvoke verwenden, um es aus einer C-Bibliothek aufzurufen.

Allerdings gibt es

Console.WriteLine("args1: {0} args2: {1}", value1, value2); 

Oder

Console.Write("args1: {0} args2: {1}", value1, value2); 

Oder

Console.WriteLine(string.Format("args1: {0} args2: {1}", value1, value2)); 

Oder

Console.Write(string.Format("args1: {0} args2: {1}", value1, value2)); 

oder (C + # 6 nur)

Console.WriteLine($"args1: {value1} args2: {value2}"); 

oder (C + # 6 nur)

Console.Write($"args1: {value1} args2: {value2}"); 
+2

Beachten Sie, dass die ersten beiden' String.Format' aufrufen. Es gibt keinen funktionalen Unterschied zwischen Ihren beiden Versionen. – BradleyDotNET

+0

Ich weiß, es war nur zur Demonstration, weil Sie manchmal die Zeichenfolge formatieren und vielleicht eine andere Manipulation daran vornehmen möchten, bevor Sie in den Standard-Ausgabestream schreiben. – Bauss

+1

Vielleicht, um der Vollständigkeit halber, fügen Sie ein Beispiel mit interpolierten Strings (nur erwähnen, dass es in C# 6 und nicht vorher verfügbar) – Mafii