C# String Builder

C# String Builder
Chiunque abbia uno sfondo di programmazione sa che una volta creata la stringa, non può essere modificata, io.e. Le stringhe sono variabili immutabili. Ogni volta che apportiamo modifiche a qualsiasi stringa, un heap di memoria viene utilizzato per creare un nuovo oggetto stringa invece di modificare quello originale. Puoi dire che questo oggetto può essere una replica di un oggetto originale e ha una posizione di memoria diversa. Pertanto, la modifica della replica non apporta modifiche alla stringa originale. Quando si tratta di eseguire operazioni diverse su una stringa, dobbiamo creare molti nuovi oggetti, che saranno inefficienti.

Ecco che arriva la classe String Builder di C# per il nostro servizio per evitare di creare oggetti ripetuti per la modifica di qualsiasi valore stringa aumentando dinamicamente il suo valore. Vediamo come funziona in C#. Iniziamo con questo articolo Implementazione su Ubuntu 20.04 con la creazione di file C# nella shell del terminale. Per questo, prova a usare la query "Touch" sul guscio.

Esempio 01: String Append

Nel nostro primo esempio, vedremo come un oggetto di classe String Builder può essere utilizzato per aggiungere più stringhe alla fine di una stringa senza creare nuovi oggetti. Per aprire questo "costruttore appena creato.CS ”C# File, abbiamo usato Ubuntu 20.04 Applicazione integrata dell'editor di testo. Inizieremo con l'utilizzo della libreria "Sistema", che è stata un must in ogni codice C#. Dopo questo, abbiamo utilizzato il "sistema.Classe ”Testo per utilizzare i valori stringa nello script. Abbiamo iniziato il nostro programma con la nuova creazione di classe "test" con la parola chiave "classe". Questa classe contiene una singola funzione integrata i.e. Funzione driver principale ().

All'interno di questo metodo del driver, abbiamo creato un oggetto "OBJ" della classe String Builder utilizzando il metodo tradizionale per la creazione di oggetti e aggiunto una stringa "Ubuntu" in esso e specificato la lunghezza 30, i.e. La lunghezza può essere ampliata in quanto è un oggetto dinamico. Abbiamo usato l'oggetto "OBJ" per classificare la funzione "Appendline" della classe "String Builder" per aggiungere la stringa "20.04 "alla fine di una stringa originale con la pausa di linea. Dopo questo, abbiamo usato questo oggetto per aggiungere nuovamente due valori di stringa usando il metodo "Append" senza interruzione di riga, i.e. verrà aggiunto a una nuova linea. La console.La funzione WriteLine () è qui per visualizzare il valore stringa aggiornato utilizzando l'oggetto "OBJ" della classe String Builder. Salviamo il nostro codice con CTRL+S ed esci dal file con Ctrl+X.

È necessario utilizzare il compilatore C# "MCS" già configurato nel sistema per compilare il file di codice. Dopo che il codice è stato compilato, creerà un file "exe" nella stessa posizione in cui si trova il file C#. Utilizzare il file "exe" nel comando "mono" per eseguire il codice compilato. Dopo averlo eseguito, abbiamo ottenuto il risultato di elaminazione mostrato. Puoi vedere che la stringa 20.04 è stato aggiunto alla fine di "Ubuntu" con una pausa di linea. Le prossime due stringhe sono state aggiunte per avviare una nuova linea.

Esempio 02: formato stringa

String Builder ha un metodo "AppendFormat" per consentire la tua stringa specificata in un formato particolare a tua scelta. Diamo un'occhiata a questa funzione di String Builder all'interno di questa illustrazione. Abbiamo usato la stessa struttura del codice dell'esempio sopra. Ha creato un oggetto "obj" della classe String Builder e assegnato "Valore:" come valore stringa ad esso. L'oggetto "OBJ" viene utilizzato per chiamare la funzione "AppendFormat" per aggiungere il valore dato in un formato specificato. Gli abbiamo dato il valore 14 da formattare nel formato di tipo decimale con il segno "$"-la console.La funzione WriteLine () utilizza l'oggetto per mostrare la stringa formattata.

Dopo l'accumulo e l'esecuzione di questo script, abbiamo ottenuto la stringa formattata sullo schermo.

Esempio 03: inserimento di stringa

L'operazione di inserzione è leggermente diversa dall'appendici poiché la funzione "append" inserisce solo all'ultima stringa. La classe String Builder ha inventato la funzione "Inserisci" per inserire qualsiasi valore di stringa in qualsiasi posizione di una stringa originale. Quindi, abbiamo usato la stessa struttura del codice e creato prima un oggetto "OBJ" di una classe String Builder e creato una stringa "Ubuntu" con questo oggetto. Questo oggetto è stato utilizzato per chiamare la funzione Inserisci della classe StringBuilder per inserire la stringa “20.04 "nella posizione specifica, i.e. all'indice 6 della stringa originale. La struttura dell'utilizzo di questa funzione è mostrata sotto la console.La funzione WriteLine () visualizza le modifiche apportate alla stringa originale tramite l'oggetto "OBJ".

Dopo aver compilato ed eseguito il nostro file C# aggiornato, abbiamo visualizzato l'output di seguito. Poiché l'indice 6 è l'ultimo carattere di una stringa originale, quindi si inserisce alla fine.

Si desidera inserire la stringa specificata all'indice 3 di una stringa originale. Quindi, è necessario specificare "3" nella funzione insert () durante la chiamata di funzione, come mostrato di seguito. Il resto del tuo codice rimarrà intatto. Saremo salvando questo codice per eseguirlo dopo quello.

Dopo aver compilato il nostro codice aggiornato ed averlo eseguito sulla shell, abbiamo ottenuto l'output presentato di seguito. La stringa “20.04 "è stato inserito a metà della stringa originale" Ubuntu "poiché l'indice" 3 "è dopo la" Ubu "della stringa originale.

Esempio 04: String Rimuovi

La classe String Builder fornisce la funzione "Rimuovi" per rimuovere completamente la sottostringa specifica da quella originale. Quindi, abbiamo usato la nuova stringa durante la creazione di un oggetto "OBJ" e abbiamo usato la funzione "Rimuovi" per rimuovere i successivi 6 caratteri dall'indice 6 della stringa originale. Il primo parametro, "6", indica il numero dell'indice e il successivo indica il numero di caratteri da rimuovere. Controlliamo questo codice sull'esecuzione dopo averlo salvato.

Dopo la compilazione e l'esecuzione del codice, la stringa originale “Ubuntu -~!@ 20.04 "è stato convertito in" Ubuntu 20.04 "dopo il suo"-~!@”La sottopart è stata tagliata o rimossa.

Esempio 05: String Sostituisci

Proprio come la rimozione, possiamo anche sostituire la sottostringa specifica con una nuova sottostringa all'interno della stringa originale con la funzione "Sostituisci" della classe String Builder. Nell'esempio seguente, abbiamo utilizzato la funzione di sostituzione per sostituire “-~!@"Dalla stringa originale con lo spazio usando l'oggetto" OBJ ".

Dopo aver eseguito il file compilato, ci è stato presentato con la stringa aggiornata “Ubuntu 20.04 "sulla nostra schermata Shell.

Conclusione

Abbiamo iniziato questo articolo con una spiegazione dell'utilizzo della classe "String Builder" necessaria nella programmazione C#. Abbiamo discusso di come una classe String Builder sia di grande aiuto per apportare modifiche a qualsiasi valore di stringa nella programmazione. Abbiamo provato alcuni esempi semplici e spiegati per aggiungere, inserire, rimuovere, sostituire e modificare il formato di una stringa utilizzando la semplice funzione integrata di una classe String Builder. Abbiamo spiegato a fondo gli usi di Append, AppendLine, Insert, Rimuovi, Sostituire e AppendFormat Funzioni della classe String Builder.