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$
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.


Respuesta Responder a este mensaje
#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
Respuesta Responder a este mensaje
#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:
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

Respuesta Responder a este mensaje
#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:
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


Respuesta Responder a este mensaje
#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:%
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:
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






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida