lunes, 21 de diciembre de 2015

38. C# 6.0 (I) – Interpolated Strings

Esta es una de las nuevas funcionalidades de C# 6.0, es una funcionalidad que es muy útil porque busca crear cada vez un código más entendible.

Su uso no repercutirá en mejores tiempos de proceso, o en menor o mayor uso de recursos, ya que nos está ofreciendo es la posibilidad de intercalar variables en una cadena y que el compilador por si solo complemente el código necesario para hacer esto.

Con esta función eliminamos los caracteres extra para concatenar cadenas, creado la cadena desde su origen en una forma limpia, el compilador llamara automáticamente a toString(), del objeto que estemos concatenando y será con el que sustituirá la cadena.


Bueno menos letras y más código, veamos un ejemplo.


Que obtendría de salida al ejecutar el código anterior:


De esto podemos observar que se nos está presentando una manera más legible para lograr concatenar cadenas.

El signo $ es el que le indica al compilador que en la siguiente sentencia se usara la interoperabilidad de cadenas.

Bueno esto solo es una ayuda para que el código se vuelva más legible, pero no se queda hasta ahí.

Esto nos permite también generar tomas de decisiones dentro de la cadena, veamos el siguiente código:


Este es un ejemplo muy interesante, evaluó la variable Amigo, como mi variable amigo es falsa, me debe escribir lo que se encuentre en la cadena adiós.

Al compilar y ejecutar, obtengo lo siguiente:


Otra característica, es que se puede dar formato a las cadenas de una manera más sencilla y legible, tal y como se muestra en este fragmento de código:

Al consultar los datos del objeto, estos son reemplazados en la cadena


Esta nueva característica solo busca facilitarnos las cosas como desarrolladores, para que el software que construyamos pueda ser mantenido más fácilmente.

O una clase, mientras sea un objeto que tenga implementado la función toString, usar la interoperabilidad de cadenas es posible, veamos el siguiente código:


Con el signo: puedo establecer un formato a la cadena, lo que me permite que esta se defina de una forma mucho más sencilla.

Al ejecutar el proceso:


Es importante resaltar que esta funcionalidad se encuentra a partir del .net 4.6.

Felices líneas

Carlos


________________________________________________
"Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing".
-- Emo Philips

No hay comentarios.:

Publicar un comentario