Foros del Web » Programación para mayores de 30 ;) » .NET »

metodo Space

Estas en el tema de metodo Space en el foro de .NET en Foros del Web. Hola a todos como se usa el evento Space en C#? gracias...
  #1 (permalink)  
Antiguo 22/05/2008, 11:16
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 4 meses
Puntos: 3
metodo Space

Hola a todos

como se usa el evento Space en C#?

gracias
  #2 (permalink)  
Antiguo 23/05/2008, 07:11
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: metodo Space

a que te refieres con evento space???
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 23/05/2008, 10:13
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: metodo Space

En visual basic hay un método que genera n espacios en blanco la sintaxis es:

Space(n)

Quiero saber cual sería la equivalencia en C#.
  #4 (permalink)  
Antiguo 23/05/2008, 11:21
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: metodo Space

Un evento es una notificacion que envia un objeto a otro, como el evento Click que se dispara por un boton al hacerle click con el ratón y que podemos "escucharlo" desde el formulario donde esta el botón, por ejemplo.

Creo que no existe como tal una función, ni ninguna clase con tal método, pero lo puedes hacer muy facilmente:

Código:
public string Spaces(int numSpaces)
{
            return new string(' ', numSpaces);
}
Segun para lo que lo quieras, quizas te venga mejor PadLeft o PadRight:
Código:
string cadena = "hola";
// La rellenamos hasta 10 caracteres con espacios por la derecha
cadena = cadena.PadRight(10, ' ')
  #5 (permalink)  
Antiguo 26/05/2008, 09:12
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: metodo Space

No me genera los espacios en blanco a la izquierda

pongo algo asi:

Label.Text = selectreader["desDescrip"].ToString().PadLeft(4,' ');

Estoy haciendo algo mal?

Última edición por Betina232022; 26/05/2008 a las 15:05
  #6 (permalink)  
Antiguo 27/05/2008, 09:48
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 1
Respuesta: metodo Space

La funcion padleft rellena con espacios a la izquierda hasta que la suma de los caracteres de la cadena sea igual al numero que le pasas como argumento. Me explico:
Código:
Cadena = "hola"; //4 caracteres.
Cadena = Cadena.PadLeft(6)
Esto devuelve " hola", o sea 4 caracteres de "hola" mas dos espacios a la izquierda para completar los 6 pedidos.

Si lo que pretendias era poner 4 espacios independientemente de la cadena en el selectreader["desDescrip"] entonces podrias hacer algo como:

Código:
String spaces = new String(' ',4);
label1.Text = spaces + selectreader["desDescrip"].ToString();
Por cierto, no es necesario que pases el segundo argumento a la funcion PadLeft a no ser que quieras que lo rellene con un caracter diferente al espacio, por ejemplo PadLeft(4, '*') rellenaria con asteriscos.
  #7 (permalink)  
Antiguo 27/05/2008, 10:17
 
Fecha de Ingreso: enero-2008
Mensajes: 366
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: metodo Space

Muchas gracias, funciona muy bien


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:12.