Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61
Prácticas de legibilidad de código con las máscaras en C#
Source Code

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.

Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post