Monthly Archives: agosto 2015

Como concatenar strings o generar una cadena de caracteres correctamente.

Esta semana estoy que lo peto. Otro post express!! para iniciados.

¿Como unirias dos strings?

string str1 = "hola";
string str2 = "mundo";
string str12 = str1 + str2;

Si esta es tu respuesta date una cleca y sigue leyendo.

Como unir o generar un string

Esto nos puede servir tanto para c# como para java. Unir strings utilizando el operador “+” es pecado capital en C# y java.

Se debe utilizar el objecto StringBuilder, que como el mismo nombre dice, construye strings. Es muy sencillo de utilizar y se suele usar cuando necesitamos generar un string utilizando bucles.

El ejemplo anterior pero bien hecho.

Opción 1

StringBuilder  strb = new StringBuilder();
strb.Append("Hola");
strb.Append(" mundo!");

string str12 =strb.ToString();

Opción 2

StringBuilder  strb = new StringBuilder("Hola");
strb.Append(" mundo!");
string str12 =strb.ToString();

Opción 3

StringBuilder  strb = new StringBuilder();
strb.AppendFormat("{0} {1}", "Hola", "mundo!");
string str12 =strb.ToString();

 

Utilicar el StringBuilder para unir dos cadenas puede ser un poco engorroso, asi que utilizaremos mejor “string.Format”, esta función no solo nos servira para unir cadenas sino tambien para formatearlas.

Un ejemplo.

string.Format("{0} {1}", "Hola", " mundo");

 

¿ Por qué debo usar string.Empty y no “”?

Hace ya bastante que no publico un post, lo reconozco, me da pereza tener que enrollarme.

Por esta razon voy hacer un post corto pero muy util, sobretodo para aquellos que se estan iniciando en c#.

Cuando estamos programando, en ocasiones tenemos la necesidad de utilizar una cadena vacia, es decir, “”. Pero en la mayoria de ocasiones ya sea por pereza, rapidez o simplemente desconocimiento no utilizamos el string.Empty cuando es la mejor opción.

Ahora te estaras preguntando pero si es lo mismo ¿no? que más da usar string.Empty que “”, pues sí es importante.

Si usas “” lo que estas haciendo es ocupar memoria de forma innecesaria. Por ejemplo, si tenemos un bucle que se ejecuta 10 veces con “” en su contenido lo que estaremos haciendo es generar 10 objetos “” en memoria, en cambio si utilizas string.Empty no se generaran esos 10 objetos de “” optimizando memoria.

En otro post express explicare como construir correctamente una cadena de strings.

A picar como monos!