recortar - string c# ejemplos
Concatenación de cadena C#y cadena interna (2)
Al realizar la concatenación de cadenas de una cadena existente en el grupo interno, ¿se ingresa una nueva cadena en el grupo interno o se devuelve una referencia a la cadena existente en el grupo interno? Según este artículo, String.Concat y StringBuilder insertarán nuevas instancias de cadenas en el grupo interno.
http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx
¿Alguien puede explicar cómo funciona la concatenación con el grupo interno?
Si crea cadenas nuevas, no se colocarán automáticamente en el grupo interno, a menos que concatene las constantes en tiempo de compilación, en cuyo caso el compilador creará un resultado de cadena e internará eso como parte del proceso JIT.
Puede ver si una cadena ha sido internada llamando a String.IsInterned
. La llamada devolverá una nueva cadena que sea una referencia a una cadena interna igual a la cadena que se pasó como argumento, o null
si la cadena no fue internada.