Twitter Facebook RSS Feed

sábado, 17 de abril de 2010 a las 17:10hs por Gustavo Cantero (The Wolf)

Hay una característica en el método string.Format que es poco conocida, la cual nos permite establecer el tamaño mínimo de caracteres que ocupará el valor de los parámetros.
Pero mejor que explicarlo con palabras es mostrar un ejemplo: supongamos que queremos concatenar un número a un texto, pero éste debe estar alineado a la derecha, seguramente contaremos la cantidad de caracteres que ocupa, se lo restaremos al tamaño del espacio asignado para ese valor y le agregamos esa cantidad de espacios a su izquierda.
Otra forma, mucho más práctica, es utilizar el string.Format y pasarle el tamaño, por ejemplo:

string.Format("Precio:{0,10}", 1234);

Este código nos va a devolver la siguiente cadena:

Precio:      1234

Nótese que antes del número se agregaron 6 espacios, para así completar los 10 caracteres mínimos que especificamos en {0,10}.
Si en cambio en lugar de establecer un valor positivo le pasamos un valor negativo el texto se alineará a la izquierda, pero se seguirá llenando con espacios a su derecha hasta completar la cantidad de caracteres establecidos. Si este valor es menor al tamaño del parámetro simplemente se ignorará.
A continuación les muestro un ejemplo, el código siguiente define y guarda cadenas en tres variables:

string strTexto1 = string.Format("Texto 1: {0,12}!", "Scientia");
string strTexto2 = string.Format("Texto 2: {0,-12}!", "Scientia");
string strTexto3 = string.Format("Texto 3: {0,5}!", "Scientia");

Éstas variables, strTexto1, strTexto2 y strTexto3, valdrán los siguientes valores:

Texto 1:     Scientia!
Texto 2: Scientia    !
Texto 3: Scientia!

Espero que este tip les sea de utilidad.
Suerte!

2 comentarios »

  1. Adel S dice:

    excelente tu aportación mil gracias

  2. cocorayau dice:

    Excelente! muchas gracias!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.