Tanto en el lenguaje VB .NET como en C#, muchos de los desarrolladores tradicionalmente, hemos utilizado para vaciar una variable de tipo String, el clásico doble comillado “”. Hay algo interesante respecto a esto.
La clase String tiene una serie de funciones, métodos, propiedades, etc., preconstruidas muy interesantes. Existe una propiedad llamada Empty. Esta propiedad nos permite crear un proceso de vaciado de una variable de tipo String de forma eficaz.
A estas alturas te estarás preguntándote ¿y cuál es la diferencia de usar una técnica de la otra? o mejor preguntado, ¿qué ventajas me ofrece el uso de esta técnica en lugar del doble comillado tradicional? Vayamos por partes.
Cuando hacemos uso del doble comillado “”, lo que estámos haciendo es uso de un objeto. Si inicializamos una variable como el doble comillado, pasamos a crear un objeto de tipo String vacío. Mientras que, por otro lado, el uso de String.Empty nos permite No crear un objeto vacío. En breve, podemos afirmar finalmente que el doble comillado “” vacía una variable creando un objeto y Empty lo hace vaciando la variable sin crear el objeto.
Otro punto interesante resulta en el lugar específico dónde se puede utilizar. Es recomendable especialmente en la inicialización de variables. También se puede usar en otros contextos donde las variables ya han sido creadas y se están usando. Sin embargo, con String.Empty podemos tener dificultades en algunos códigos. Por tanto, el uso de la doble comilla puede ayudarnos en ese proceso. Veamos algunos ejemplos críticos para no usar Empty. “Ejemplos en C# aplicables a VB .NET”.
Ejemplo 1: – Parámetros por Defecto
void SomeMethod(int ID, string value = string.Empty)
// Error: Default parameter value for ‘value’ must be a compile-time constant
{
//… implementation
}
// Error: Default parameter value for ‘value’ must be a compile-time constant
{
//… implementation
}
Ejemplo 2: – Expresiones (switch C# – Select Case VB .NET)
string str = “”;
switch(str)
{
case string.Empty: // Error: A constant value is expected.
break;
switch(str)
{
case string.Empty: // Error: A constant value is expected.
break;
case “”:
break;
break;
}
Ejemplo 3: – Argumentos de Atributos
[Example(String.Empty)]
// Error: An attribute argument must be a constant expression, typeof expression
//
// Error: An attribute argument must be a constant expression, typeof expression
//
Bueno, espero que este mini artículo informativo les haya sido de gran utilidad. Saludos y hasta otra entrega.
No hay comentarios:
Publicar un comentario