Prácticas de legibilidad de código con las máscaras en C#
Tiempo de lectura: 1 minutos
Voy a comentar dos buenas prácticas de programación para tener un código limpio y legible con el uso de mácaras de formato: la interpolación de cadenas y el uso de constantes.
Interpolación
La interpolación es una práctica de programación que facilita la lectura del código fuente. Con esta técnica se puede concatenar la secuencia de formato para dar naturalidad al código a la hora de leerlo.
Podemos hacer la siguiente composición donde primero tenemos las máscaras y después los parámetros
string name = "Xavi";
var date = DateTime.Now;
Console.WriteLine("Hola, {0}! Hoy es {1}, y son
las {2:HH:mm} ahora.", name,
date.ToString("D",
new CultureInfo("es-ES")), date);
o bien podemos intercalar los parámetros para tener una lectura más clara. Observa que, para distinguir un literal de cadena de la interpolada, le añadimos el signo $ al inicio.
Console.WriteLine($"Hola, {name}! Hoy es
{date.ToString("D",
new CultureInfo("es-ES"))}, y son las
{date:HH:mm} ahora.");
En el caso de necesidad de escapar carecteres, podemos utilizar la @ después del token $
var carpeta = $@"C:Users{userName}Documents"; Uso de constantes
Otra práctica de programación es la de utilizar constantes para definir formatos concretos, de manera que el código se más legible y que las modificaciones a una máscara de formato se hagan desde un único punto. Definimos una clase estática:
public class Currency
{
public const string PRICE = "{0,8:0.00}";
public const string DISCOUNT = "{0,8:0.00%}";
} Y utilizamos las constantes en lugar de las máscaras de formato:
Console.WriteLine(String.Format(Currency.PRICE,
number));
Console.WriteLine(String.Format(Currency.DISCOUNT,
number));
Estos trucos permiten tener un código más limpio, legible y con sintaxis más cómoda.