Como viendo siendo habitual en las ultimas fechas, la aparición de la nueva versión de Visual Studio 2015 (recién estrenada su versión final) ha supuesto una nueva versión del lenguaje C# a su versión 6.0. Hoy os quería comentar una de las novedades que trae consigo este C# 6.0, muy sencilla, pero que facilita el uso de strings. Sobretodo para gente que llega por detrás en nuestros proyectos y se encuentra string.Fromat y cosas por el estilo que hacían tedioso saber cual era el resultado final de la cadena.
¿Qué usábamos en versiones anteriores?
Para la concatenación de cadenas se usaban principalmente dos metodos:
- Usando el símbolo ‘+’
- Usando el método string.Format para formatear y organizar diversas cadenas.
Visualmente quedaba algo así:
1 2 |
//Concatenar string usando el operador '+' Console.WriteLine("\n Nombre: " + p.Nombre + ", " + p.Apellidos + ", " + p.Edad + "."); |
1 2 |
//Concatenar string usando string.Format Console.WriteLine(String.Format("\n Nombre: {0}, {1}, {2}.", p.Nombre, p.Apellidos, p.Edad)); |
Cuando las cadenas concatenadas son muy largas, estas formulas se vuelven bastante tediosas, y cuesta ver cual será el resultado final de nuestra cadena.
String Interpolation – Lo nuevo en C# 6
Con la nueva versión de C#se ha mejorado este apartado de concatenación de cadenas, simplificándolo y haciéndolo mucho más legible. Ahora puedes poner las expresiones directamente como una cadena literal, mejorando su legibilidad.
1 2 |
//Concatenar string usando nueva funcionalidad de String Interpolation C# 6.0 Console.WriteLine("\n Nombre: {p.Nombre}, {p.Apellidos}, {p.Edad}."); |
(Si aparece como string literal, es por el plugin de visualizar código. Si lo usáis en Visual Studio 2015 veréis que detecta las variables no como string literal)
De esta manera la concatenación de strings queda mucho más legible. Repito, con cadenas largas, facilita muchísimo la visualización.
Javi Giner
Latest posts by Javi Giner (see all)
- IIS Express Visual Studio, como configurar para permitir conexiones remotas - febrero 26, 2016
- Evento solidario sobre Innovación - diciembre 14, 2015
- Uso de Component en Unity - noviembre 10, 2015