learn use c stringbuilder class
Este tutorial explica en detalle la clase StringBuilder de C # y sus métodos como Append, Clear, Remove, Insert, Replace y Equals con ejemplos:
La clase StringBuilder en C # funciona con la cadena cuando se requiere el uso de operaciones repetitivas de cadena.
Una cadena es inmutable, es decir, no se puede cambiar. Una vez que se crea una determinada cadena, no se puede cambiar. Cualquier cambio o actualización de la Cadena creará un nuevo objeto de cadena en la memoria. Como es evidente, este comportamiento obstaculizará el rendimiento si la operación recurrente se realiza en la misma cadena.
=> Consulte los tutoriales de capacitación en profundidad de C # aquí
La clase StringBuilder en C # tiene como objetivo resolver este problema. Permite la asignación dinámica de memoria, es decir, puede expandir el número de caracteres en la cadena. No crea un nuevo objeto de memoria, sino que aumenta dinámicamente el tamaño de la memoria para contener nuevos caracteres.
Lo que vas a aprender:
¿Cómo inicializar C # StringBuilder?
StringBuilder se inicializa de manera similar a cualquier otra clase. La clase StringBuilder está presente en el espacio de nombres del sistema. El texto debe importarse en la clase para la instanciación.
¿Cuál es la fase de análisis en el sdlc?
Ejemplo de inicialización:
|_+_|El resultado del programa anterior es:
Hola
Métodos de C # StringBuilder
La clase StringBuilder también ofrece varios métodos diferentes para trabajar en la manipulación de cadenas.
# 1) Método de adición
Como sugiere el nombre, agrega un conjunto de caracteres o una cadena al final del Generador de cadenas actual. Es muy útil para mejorar el rendimiento cuando se requieren varias concatenaciones de cadenas en la misma cadena.
Ejemplo:
|_+_|La salida del programa anterior será:
Hola
Hola Mundo
En el programa anterior, primero teníamos una cadena definida a través de stringBuilder. Luego usamos Append () para concatenar otra cadena con la anterior. Si ejecutamos la línea de código antes de agregar, entonces tiene el resultado como 'Hola', pero una vez que lo agregamos e imprimimos el resultado, imprimirá 'Hola mundo', es decir, la cadena anterior con la cadena agregada.
# 2) Método claro
Este método elimina todos los caracteres del StringBuilder actual. Es muy útil en escenarios donde necesitamos obtener una cadena vacía o donde necesitamos borrar los datos de una variable de cadena.
Ejemplo:
|_+_|El resultado del programa anterior es:
Hola
Hola Mundo
Cuando realizamos una operación clara en StringBuilder y luego intentamos imprimir la cadena resultante. Obtendremos un valor de cadena negra. En el programa anterior, agregamos el valor a StringBuilder e imprimimos el valor en la consola.
Luego realizamos una operación clara que eliminó todo el valor de StringBuilder después de eso, cuando intentamos imprimir, imprimió un valor en blanco.
# 3) Eliminar método
Eliminar es similar a transparente pero con una pequeña diferencia. También elimina los caracteres del StringBuilder, pero lo hace dentro de un rango determinado, a diferencia de clear, que elimina todos los caracteres presentes en el StringBuilder. Eliminar se utiliza siempre que el escenario requiera que el programa elimine un determinado conjunto de caracteres de la Cadena en lugar de toda la cadena.
Ejemplo:
|_+_|La salida del programa anterior será:
el mejor programa para monitorear la temperatura de la CPU
Hola
Hola Mundo
El mundo
Eliminar acepta dos parámetros, el primero significa el índice de inicio, es decir, el índice del carácter desde donde desea comenzar a eliminar. El segundo parámetro también acepta un número entero que significa la longitud, es decir, la longitud del carácter del que desea eliminar.
En el programa anterior, proporcionamos el índice inicial como 2 y la longitud como tres. Entonces, comenzó a eliminar el carácter del índice 2, es decir, He’l’lo y le dimos la longitud como tres, por lo que el programa eliminó tres caracteres de 'l', por lo que se eliminó 'l l o'.
# 4) Método de inserción
Inserta uno o más caracteres dentro de la cadena en el índice dado. También permite al usuario especificar el número de veces que la cadena o el carácter deben insertarse en StringBuilder. Se utiliza en las condiciones en las que se requiere que los caracteres se inserten en la cadena dada en una posición específica.
Ejemplo:
|_+_|La salida del programa anterior será:
Hola Mundo
He_insert_llo World
En el programa anterior, el método Insert se utiliza para insertar caracteres en un índice determinado. El método de inserción acepta dos parámetros. El primer parámetro es un número entero que significa el índice donde se insertarán los caracteres. El segundo parámetro acepta caracteres que el usuario desea insertar en el índice dado.
# 5) Método de reemplazo
El método de reemplazo reemplaza todas las ocurrencias de la cadena especificada en el StringBuilder por la cadena o carácter proporcionado por el usuario. Reemplaza caracteres específicos en un índice específico. Se puede usar en escenarios en los que algunos de los personajes deben ser reemplazados por otro personaje.
Ejemplo:
|_+_|El resultado del programa anterior es:
Hola Mundo
Hola mundo
En el programa anterior, usamos el método Reemplazar para reemplazar 'Hola' con 'Hola'. El método de reemplazo acepta dos parámetros, el primero es la cadena o caracteres que desea reemplazar y el segundo es la cadena o carácter con el que desea reemplazarlo.
# 6) Método de iguales
Como sugiere el nombre, valida si un StringBuilder es igual a otros o no. Acepta StringBuilder como parámetro y devuelve un valor booleano basado en la condición de igualdad lograda. Este método es bastante útil si desea validar la condición de igualdad para dos StringBuilders.
Ejemplo:
|_+_|La salida del programa anterior será:
Falso
Cierto
En el programa anterior, el primer y el tercer objeto StringBuilder son iguales, es decir, tienen el mismo valor. Por lo tanto, cuando equiparamos primero con el segundo, devolvió un valor falso, pero cuando equiparamos primero y tercero como iguales, devolvió verdadero.
Conclusión
La clase StringBuilder en C # se usa para mejorar el rendimiento cuando se realizan múltiples operaciones en una cadena.
Al ser inmutable, cada vez que se modifica una cadena, crea otro objeto de cadena en la memoria. El StringBuilder tiene como objetivo reducir eso.
Permite al usuario realizar modificaciones en el mismo objeto mediante la asignación de memoria dinámica. Esto significa que puede aumentar el tamaño de la memoria si es necesario para acomodar más datos.
=> Lea la guía de C # para principiantes aquí
Lectura recomendada
- Tutorial de cadenas de C #: métodos de cadena con ejemplos de código
- ¿Qué son las pruebas de comparación (aprender con ejemplos)?
- Tutorial de métodos / funciones de C # con ejemplos de código
- Tutorial de interfaz Java y clase abstracta con ejemplos
- Hilos de Java con métodos y ciclo de vida
- Funciones de fecha y hora en C ++ con ejemplos
- Orden de Shell en C ++ con ejemplos
- Lambdas en C ++ con ejemplos