Tabla de contenido:
Definición - ¿Qué significa String?
La cadena, en el contexto de .NET, es una clase que representa un texto de solo lectura que contiene caracteres Unicode, que se puede utilizar para manipular su contenido. La clase String se utiliza para operaciones relacionadas, como concatenación, búsqueda, comparación, clasificación, formateo, copia y visualización de texto. Las cadenas también ayudan al desarrollo de aplicaciones globalizadas y localizadas al proporcionar opciones para aplicar convenciones sensibles a la cultura (cultura específica o actual) para operaciones de cadenas siempre que sea aplicable. Por ejemplo, las cadenas utilizadas internamente deben manejarse de una manera común, mientras que los datos específicos del usuario, como nombres de archivos, etiquetas XML, etc., deben ser sensibles a la cultura.
Techopedia explica String
La cadena en .NET Framework considera Nulo como un carácter en la cadena, lo que resulta en las operaciones de cadena (como comparación, longitud, copia, etc.) ejecutadas en el entorno .NET, pero no de la misma manera que la ejecución en nativo Código C / ++. La selección del método de manipulación de cadenas apropiado, que se realiza a partir del conjunto de sobrecargas de esta clase para satisfacer los requisitos de la aplicación, es vital al usar esta clase.
El contenido del texto almacenado en un objeto String es inmutable, lo que implica que su valor no se puede cambiar después de su creación. En el caso de las funciones de manipulación de cadenas, como la concatenación de cadenas, se crea un nuevo objeto de cadena y se utiliza para pasarlo como valor de retorno. A diferencia de la clase String, la clase StringBuilder es mutable y se usa en operaciones de manipulación de cadenas sin penalizar el rendimiento.
Las siguientes son mejores prácticas al usar la clase String:
- Se debe utilizar la sobrecarga correcta que especifica la regla de comparación de cadenas (sobrecarga de método con el parámetro StringComparison).
- Por razones de rendimiento y coincidencia de cadenas independientes de la cultura, el uso del método StringComparison.Ordinal o StringComparison.OrdinalIgnoreCase es mejor.
- Para verificar la igualdad de cadenas, se puede usar la sobrecarga del método String.Equals. Para fines de clasificación, se pueden usar Compare y CompareTo.
- Los métodos de sobrecarga deben usarse sin pasar los valores predeterminados.
- En lugar de referencias, el operador '==' se puede usar para comparar dos objetos String para verificar la igualdad de sus contenidos.







