¿Qué significa cadena o string?
String, en el contexto de .NET, es una clase que representa un texto de sólo lectura que contiene caracteres Unicode, y que puede utilizarse para manipular su contenido.
La clase String se utiliza para operaciones relacionadas, como concatenar, buscar, comparar, ordenar, formatear, copiar y mostrar texto.
Las cadenas también ayudan al desarrollo de aplicaciones globalizadas y localizadas, ya que proporcionan opciones para aplicar convenciones sensibles a la cultura (específica o de la cultura actual) para las operaciones con cadenas, siempre que sea aplicable.
Por ejemplo, las cadenas utilizadas internamente deben tratarse de forma común, mientras que los datos específicos del usuario, como nombres de archivo, etiquetas XML, etc., deben ser sensibles a la cultura.
Definición de cadena o string
String en .NET Framework considera Null como un carácter de la cadena, lo que hace que las operaciones con cadenas (como comparación, longitud, copia, etc.) se ejecuten en el entorno .NET, pero no de la misma forma que la ejecución en código nativo C/++. La selección del método de manipulación de cadenas adecuado, que se realiza a partir del conjunto de sobrecargas de esta clase para adaptarse a los requisitos de la aplicación, es vital a la hora de utilizar esta clase.
El contenido del texto almacenado en un objeto String es inmutable, lo que implica que su valor no puede modificarse después de su creación. En el caso de funciones de manipulación de cadenas, como la concatenación de cadenas, se crea un nuevo objeto String y se utiliza para pasarlo como valor de retorno. A diferencia de la clase String, la clase StringBuilder es mutable y se utiliza en operaciones de manipulación de cadenas sin penalización en el rendimiento.
A continuación se indican las mejores prácticas al utilizar la clase String:
- Debe utilizarse la sobrecarga correcta que especifique la regla de comparación de cadenas (sobrecarga de método con el parámetro StringComparison).
- Para que la comparación de cadenas sea independiente de la cultura y por motivos de rendimiento, es mejor utilizar el método ComparaciónDeCadenas.Ordinal o ComparaciónDeCadenas.OrdinalIgnoreCase.
- Para comprobar la igualdad de cadenas, se puede utilizar la sobrecarga del método String.Equals. Para ordenar, se pueden utilizar Comparar y CompararHacia.
- Los métodos de sobrecarga deben utilizarse sin pasar valores por defecto.
- En lugar de referencias, se puede utilizar el operador ‘==’ para comparar dos objetos String y comprobar la igualdad de su contenido.