2008-11-25 25 views

Respuesta

48

Uso Console.Write lugar, así que no hay nueva línea escrita:

Console.Write("What is your name? "); 
var name = Console.ReadLine(); 
16

Como Matt ha dicho, utilizar Console.Write. También recomendaría enjuagar explícitamente la salida, sin embargo, creo que WriteLine hace esto automáticamente, pero había visto rarezas cuando solo usaba Console.Write y luego esperaba. Así que el código de Matt se convierte en:

Console.Write("What is your name? "); 
Console.Out.Flush(); 
var name = Console.ReadLine(); 
+1

Nunca he usado flush y nunca he tenido ningún problema. Si bien no descontaré tu experiencia, recomendaría no usar Flush como ayudante "por si acaso": agrega código innecesario. – Chris

+3

Aún así, me alegra que Jon haya agregado esto. Nunca hubiera sabido usar Flush y es bueno tener esto aquí como referencia para cuando las personas tienen problemas. –

+1

Solo he tenido que usar flush cuando espero la entrada del usuario sin usar WriteLine. También puede ser dependiente de OS o incluso dependiente de .NET-framework. Dado que * he * visto * que es un problema, creo que es prudente tener cuidado aquí. –

Cuestiones relacionadas