2015-01-26 8 views
10

Voglio sapere cosa utilizzare in C# per formattare la mia uscita nella mia finestra della console Ho provato ad usare \ t, ma non ha funzionatoqual è il printf in C#

So che c'è printf C a formattare il mio uscita

spunta questa immagine http://s15.postimg.org/94fstpi2z/Console.png

+2

'string.Format', o direttamente i [rilevanti sovraccarico] (https: // MSDN. microsoft.com/en-us/library/828t9b9h.aspx) di 'Console.WriteLine' –

risposta

17

non v'è alcuna duplicazione "printf" diretta in C#. È possibile utilizzare PInvoke per chiamarlo da una libreria C.

Tuttavia c'è

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

O

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

O

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

O

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

O (C# 6 + solo)

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

Or (C# 6 + solo)

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

Si noti che le prime due chiamate' String.Format'. Non c'è alcuna differenza funzionale tra le tue due versioni. – BradleyDotNET

+0

Lo so, era solo per dimostrazione, perché a volte ti piacerebbe formattare la stringa e magari fare qualche altra manipolazione prima di scrivere sul flusso di output standard. – Bauss

+1

Forse, per completezza, aggiungi un esempio con stringhe interpolate (menziona solo le sue disponibili in C# 6 e non prima) – Mafii