función space en C#

31/01/2005 - 18:18 por Schramm | Informe spam
Hola colisteros,
estoy tratando de pasar de programar en VB6 a C#, y me están saliendo
'algunos' contratiempos. Ahora mismo intento conseguir la funcion Space(X)
de VB, pero en C# no sé si existe, el compilador me da error, he buscado
bastante y no he encontrado información al respecto. ¿Hay alguna función
similar en C#?

Gracias y saludos.
Sergio.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
31/01/2005 - 18:32 | Informe spam
Hola,

No existe directamente una así, pero sí existe PadRight(int n, char ch) -
que completa una cadena por la derecha hasta la longitud especificada con el
carácter que tú digas (en tu caso, el espacio).

En todo caso, podrías programártela tú mismo usando PadRight u otra
variante, la versión más "tosca" sería algo así:

public static string Space(int n)
{
string s = "";
for (int i = 0; i < n; i++) s += "";
return s;
}

Una versión mucho mejor de la función se obtendría utilizando la clase
StringBuilder para las concatenaciones.

Slds - octavio




"Schramm" escribió en el mensaje
news:ctlp9f$mf6$
Mostrar la cita
#2 Rodrigo Corral [MVP]
31/01/2005 - 18:48 | Informe spam
Más facil aun!!!

string s = new string('a', 10); //aaaaaaaaaa
string s = new string(' ', 10); //10 espacios

Un saludo
Rodrigo Corral González [MVP]
FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
#3 Octavio Hernandez
31/01/2005 - 18:59 | Informe spam
Rodrigo,

¡Qué bien! Eso no lo sabía. Todos los días se aprende algo...

Slds - Octavio

"Rodrigo Corral [MVP]" escribió en el mensaje
news:
Mostrar la cita
#4 Pedro Luna Montalvo, MVP
31/01/2005 - 20:31 | Informe spam
Pos les aporto con otra alternativa.

string s = string.Empty.PadLeft(10, 'a'); // aaaaaaaaaa
string s = string.Empty.PadLeft(10); // 10 espacios

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"Rodrigo Corral [MVP]" escribió en el mensaje
news:
Mostrar la cita
#5 Schramm
01/02/2005 - 18:01 | Informe spam
Gracias a los tres!
de las diversas alternativas, me quedo con ésta (la + fácil :-)):
string s = new string(' ', 10); //10 espacios.

Gracias otra vez.

"Pedro Luna Montalvo, MVP" escribió en
el mensaje news:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida