learn use c stringbuilder class
Aquest tutorial explica la classe C # StringBuilder i els seus mètodes com afegir, esborrar, eliminar, inserir, substituir i igualar en detall amb exemples:
La classe StringBuilder a C # funciona amb la cadena quan es requereix l'ús d'operacions de cadena repetitives.
Una cadena és immutable, és a dir, no es pot canviar. Un cop creada una cadena determinada, no es pot canviar. Qualsevol canvi o actualització de la cadena crearà un objecte de cadena nou a la memòria. Com és evident, aquest comportament dificultarà el rendiment si l'operació recurrent es realitza a la mateixa cadena.
=> Consulteu aquí els tutorials de formació C # en profunditat
què fer amb un fitxer bin
La classe StringBuilder de C # té com a objectiu resoldre aquest problema. Permet l’assignació dinàmica de memòria, és a dir, pot ampliar el nombre de caràcters de la cadena. No crea un objecte de memòria nou, sinó que augmenta dinàmicament la mida de la memòria per contenir nous caràcters.
Què aprendreu:
Com inicialitzar C # StringBuilder?
StringBuilder s'inicialitza de manera similar a qualsevol altra classe. La classe StringBuilder és present a l’espai de noms del sistema. Cal importar el text a la classe per a la instanciació.
Exemple d'inicialització:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortida del programa anterior és:
Hola
Mètodes C # StringBuilder
La classe StringBuilder també ofereix diversos mètodes diferents per treballar la manipulació de cadenes.
# 1) Mètode d'afegir
Com suggereix el nom, afegeix un conjunt de caràcters o cadena al final del Creador de cadenes actual. És molt útil per millorar el rendiment quan cal realitzar diverses concatenacions de cadenes a la mateixa cadena.
Exemple:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortida del programa anterior serà:
Hola
Hola món
Al programa anterior, primer teníem una cadena definida mitjançant stringBuilder. A continuació, hem utilitzat Append () per concatenar una altra cadena amb l’anterior. Si executem la línia de codi abans d'afegir, llavors tindrà la sortida com 'Hola', però un cop l'afegim i imprimim el resultat, s'imprimirà 'Hola Món', és a dir, la cadena anterior amb la cadena adjunta.
# 2) Mètode clar
Aquest mètode elimina tots els caràcters del StringBuilder actual. És molt útil en situacions en què necessitem obtenir una cadena buida o en què hem d’esborrar les dades d’una variable de cadena.
Exemple:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); strgBldr.Clear(); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortida del programa anterior és:
Hola
Hola món
Quan fem una operació clara a StringBuilder i després intentem imprimir la cadena resultant. Obtindrem un valor de cadena negre. Al programa anterior, hem afegit el valor a StringBuilder i hem imprès el valor a la consola.
Després vam realitzar una operació clara que va eliminar tot el valor de StringBuilder després que, quan vam intentar imprimir, imprimís un valor en blanc.
# 3) Elimina el mètode
Elimina és similar a l’esborrat però amb una mica de diferència. També elimina els caràcters del StringBuilder, però ho fa dins d'un interval donat, a diferència de clear, que elimina tots els personatges presents al StringBuilder. Elimina s’utilitza sempre que l’escenari requereix que el programa elimini un determinat conjunt de caràcters de la cadena en lloc de tota la cadena.
Exemple:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello'); Console.WriteLine(strgBldr); strgBldr.Append('World'); Console.WriteLine(strgBldr); strgBldr.Remove(2, 3); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortida del programa anterior serà:
Hola
Hola món
El món
Elimina accepta dos paràmetres, el primer significa l’índex inicial, és a dir, l’índex del caràcter d’on voleu començar a eliminar. El segon paràmetre també accepta un nombre enter que significa la longitud, és a dir, la longitud del caràcter del qual voleu eliminar.
Al programa anterior, vam proporcionar l’índex inicial com a 2 i la longitud com a tres. Per tant, es va començar a eliminar el caràcter de l’índex 2, és a dir, He’l’lo i vam donar la longitud com a tres, de manera que el programa va treure tres caràcters de ‘l’ i així es va eliminar ‘l l o’.
# 4) Mètode d'inserció
Insereix un o més caràcters dins de la cadena a l'índex indicat. També permet a l'usuari especificar el nombre de vegades que s'ha d'inserir la cadena o el caràcter al StringBuilder. S'utilitza en les condicions en què és necessari inserir els caràcters a la cadena donada en una posició específica.
Exemple:
class Program { publicstaticvoid Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Insert(2, '_insert_'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortida del programa anterior serà:
Hola món
He_insert_llo World
Al programa anterior, el mètode Insert s’utilitza per inserir caràcters en un índex determinat. El mètode insert accepta dos paràmetres. El primer paràmetre és un nombre enter que significa l'índex on s'han d'inserir els caràcters. El segon paràmetre accepta caràcters que l'usuari vol inserir a l'índex indicat.
# 5) Substitueix el mètode
El mètode de substitució substitueix totes les ocurrències de la cadena especificada al StringBuilder per la cadena o el caràcter proporcionats per l'usuari. Substitueix caràcters específics en un índex específic. Es pot utilitzar en escenaris en què es requereixi la substitució d'algun dels personatges per un altre.
Exemple:
class Program { public static void Main(string() args) { StringBuilder strgBldr = new StringBuilder('Hello World'); Console.WriteLine(strgBldr); strgBldr.Replace('Hello', 'Hi'); Console.WriteLine(strgBldr); Console.ReadLine(); } }
La sortida del programa anterior és:
Hola món
Hola món
Al programa anterior, hem utilitzat el mètode Replace per substituir 'Hola' per 'Hola'. El mètode de reemplaçament accepta dos paràmetres, el primer és la cadena o els caràcters que voleu substituir i el segon és la cadena o el caràcter amb què voleu substituir-lo.
# 6) Mètode igual
Com el seu nom indica, es valida si un StringBuilder és igual o no a altres. Accepta StringBuilder com a paràmetre i retorna un valor booleà basat en la condició d’igualtat assolida. Aquest mètode és molt útil si voleu validar la condició d'igualtat per a dos StringBuilders.
Exemple:
class Program { public static void Main(string() args) { StringBuilder strgBldr1 = new StringBuilder('Hello World'); StringBuilder strgBldr2 = new StringBuilder('World'); StringBuilder strgBldr3 = new StringBuilder('Hello World'); Console.WriteLine(strgBldr1.Equals(strgBldr2)); Console.WriteLine(strgBldr1.Equals(strgBldr3)); Console.ReadLine(); } }
La sortida del programa anterior serà:
Fals
És cert
Al programa anterior, el primer i el tercer objecte StringBuilder són iguals, és a dir, tenen el mateix valor. Per tant, quan vam equiparar primer amb el segon, va retornar un valor fals, però quan vam igualar el primer i el tercer essent iguals, va tornar cert.
Conclusió
La classe StringBuilder a C # s’utilitza per millorar el rendiment on es realitzen múltiples operacions en una cadena.
Al ser immutable, cada vegada que es modifica una cadena crea un altre objecte de cadena a la memòria. El StringBuilder té com a objectiu reduir això.
vídeos per veure amb auriculars vr
Permet a l'usuari modificar el mateix objecte assignant memòria dinàmica. Això vol dir que pot augmentar la mida de la memòria si cal per contenir més dades.
=> Llegiu aquí la guia C # per a principiants
Lectura recomanada
- Tutorial de cadenes C #: mètodes de cadenes amb exemples de codi
- Què és la prova de comparació (apreneu amb exemples)
- C # Funcions / Mètodes Tutorial amb exemples de codi
- Interfície Java i tutoria de classes abstractes amb exemples
- Fils de Java amb mètodes i cicle de vida
- Funcions de data i hora a C ++ amb exemples
- Ordenació de shell en C ++ amb exemples
- Lambdas en C ++ amb exemples