2012-11-19 14 views
5

Eventuali duplicati:
Is there an easy way to return a string repeated X number of times?Come stampare lo stesso carattere molte volte con Console.WriteLine()

Se voglio visualizzare un punto 10 volte in Python, Potevo utilizzare questo:

o questo

print "." * 10 

Come utilizzare il secondo metodo in C#? Ho provato le variazioni di:

Console.WriteLine("."*10); 

ma nessuno di loro ha funzionato. Grazie.

+0

Mi spiace di non formattare correttamente il mio codice e grazie per la correzione. –

+0

plz, guarda qui. http://stackoverflow.com/questions/532892/can-i-multiply-a-string-in-c/532912#532912 – Oleg

+0

'" ".PadRight (10, '.')' :) –

risposta

9

È possibile utilizzare il string constructor:

Console.WriteLine(new string('.', 10)); 

Inizializza una nuova istanza della classe String per il valore indicato da un carattere Unicode specificato ripetuto un determinato numero di volte.

+0

Grazie per la risposta, ha funzionato. E solo una breve domanda generale. Sono nuovo di StackOverflow. Se vedo che molte persone hanno dato risposte corrette e tutte sono ugualmente corrette ed esaustive, su quali basi segnare una risposta particolare come migliore risposta? –

+0

Per Python 3: stampa ('.' * 10) – torina

4

Direi che la risposta più semplice è usare un ciclo for. Questo utilizza meno spazio di archiviazione.

for (int i = 0; i < 10; i++) 
    Console.Write('.'); 
Console.WriteLine(); 

Ma è anche possibile allocare una stringa che contiene i caratteri ripetuti. Ciò comporta una minore digitazione ed è quasi certamente più veloce.

Console.WriteLine(new String('.', 10)); 
0

provare qualcosa di simile

string print = ""; 
for(int i = 0; i< 10 ; i++) 
{ 
print = print + "."; 
} 
Console.WriteLine(print); 
2

È possibile utilizzare uno dei costruttori 'stringa', in questo modo:

Console.WriteLine(new string('.', 10)); 
Problemi correlati