learn use c stringbuilder class
In deze zelfstudie worden de C # StringBuilder-klasse en de methoden zoals toevoegen, wissen, verwijderen, invoegen, vervangen en gelijk aan in detail uitgelegd met voorbeelden:
StringBuilder-klasse in C # werkt met de string wanneer het gebruik van repetitieve stringbewerkingen vereist is.
Een string is onveranderlijk, d.w.z. hij kan niet worden gewijzigd. Als een bepaalde string eenmaal is gemaakt, kan deze niet meer worden gewijzigd. Elke wijziging of update van de String zal een nieuw stringobject in het geheugen creëren. Zoals duidelijk is, zal dit gedrag de prestaties belemmeren als de terugkerende bewerking op dezelfde string wordt uitgevoerd.
Bekijk hier de diepgaande C # -trainingstutorials
StringBuilder-klasse in C # heeft tot doel dit probleem op te lossen. Het maakt dynamische toewijzing van geheugen mogelijk, d.w.z. het kan het aantal tekens in de string uitbreiden. Het creëert geen nieuw geheugenobject, maar vergroot dynamisch de geheugenomvang om nieuwe tekens te bevatten.
Wat je leert:
Hoe C # StringBuilder te initialiseren?
StringBuilder wordt op dezelfde manier geïnitialiseerd als elke andere klasse. De StringBuilder-klasse is aanwezig in de systeemnaamruimte. De tekst moet in de klasse worden geïmporteerd voor instantiëring.
Voorbeeld voor initialisatie:
De output van het bovenstaande programma is:
Hallo
hoe te openen .torrent-bestand
C # StringBuilder-methoden
StringBuilder-klasse biedt ook verschillende methoden om aan stringmanipulatie te werken.
# 1) Methode toevoegen
Zoals door de naam wordt gesuggereerd, voegt het een reeks tekens of tekenreeksen toe aan het einde van de huidige String Builder. Het is erg handig om de prestaties te verbeteren wanneer er meerdere aaneenschakelingen van tekenreeksen op dezelfde tekenreeks moeten worden uitgevoerd.
Voorbeeld:
De output van het bovenstaande programma zal zijn:
Hallo
Hallo Wereld
In het bovenstaande programma hadden we eerst een string gedefinieerd via stringBuilder. Vervolgens gebruikten we Append () om een andere string samen te voegen met de vorige. Als we de coderegel vóór toevoegen uitvoeren, heeft deze de uitvoer als 'Hallo', maar zodra we deze hebben toegevoegd en het resultaat hebben afgedrukt, wordt 'Hallo wereld' afgedrukt, d.w.z. de vorige tekenreeks met de toegevoegde tekenreeks.
# 2) Duidelijke methode
Deze methode verwijdert alle karakters uit de huidige StringBuilder. Het is erg handig in scenario's waarin we een lege string moeten krijgen of waar we de gegevens uit een stringvariabele moeten wissen.
Voorbeeld:
De output van het bovenstaande programma is:
Hallo
Hallo Wereld
Wanneer we een duidelijke bewerking uitvoeren op StringBuilder en vervolgens proberen de resulterende string af te drukken. We krijgen een zwarte stringwaarde. In het bovenstaande programma hebben we de waarde toegevoegd aan StringBuilder en we hebben de waarde afgedrukt naar console.
Vervolgens voerden we een duidelijke bewerking uit die alle waarde uit StringBuilder verwijderde, daarna, toen we probeerden af te drukken, werd er een blanco waarde afgedrukt.
# 3) Methode verwijderen
Verwijderen is vergelijkbaar met wissen, maar met een klein verschil. Het verwijdert ook de karakters uit de StringBuilder, maar het doet dit binnen een bepaald bereik, in tegenstelling tot clear die alle karakters verwijdert die aanwezig zijn in de StringBuilder. Verwijderen wordt gebruikt wanneer het scenario vereist dat het programma een bepaalde set tekens uit de tekenreeks verwijdert in plaats van de hele tekenreeks.
Voorbeeld:
De output van het bovenstaande programma zal zijn:
Hallo
Hallo Wereld
Hij Wereld
Verwijderen accepteert twee parameters, de eerste geeft de startindex aan, d.w.z. index van het teken waarvan u wilt beginnen met verwijderen. De tweede parameter accepteert ook integer die de lengte aangeeft, d.w.z. de lengte van het teken waaruit u wilt verwijderen.
In het bovenstaande programma hebben we de startindex als 2 en de lengte als drie opgegeven. Dus het begon met het verwijderen van het teken uit index 2, d.w.z. He'l'lo en we gaven de lengte drie, dus het programma verwijderde drie tekens uit ‘l’ en dus ‘l l o’ werd verwijderd.
wat is de beste gratis mp3-downloader voor Android
# 4) Invoegmethode
Het voegt een of meer tekens in de tekenreeks in bij de opgegeven index. Het stelt de gebruiker ook in staat om het aantal keren op te geven dat de string of het teken in de StringBuilder moet worden ingevoegd. Het wordt gebruikt in de omstandigheden waarin de tekens op een specifieke positie in de gegeven string moeten worden ingevoegd.
Voorbeeld:
De output van het bovenstaande programma zal zijn:
Hallo Wereld
He_insert_llo Wereld
In het bovenstaande programma wordt de invoegmethode gebruikt om tekens op een bepaalde index in te voegen. De invoegmethode accepteert twee parameters. De eerste parameter is een geheel getal dat de index aangeeft waar de karakters moeten worden ingevoegd. De tweede parameter accepteert tekens die de gebruiker wil invoegen in de opgegeven index.
# 5) Vervang methode
De vervangingsmethode vervangt alle exemplaren van de opgegeven tekenreeks in de StringBuilder door de tekenreeks of het teken dat door de gebruiker is opgegeven. Het vervangt specifieke tekens bij een specifieke index. Het kan worden gebruikt in scenario's waarin sommige tekens moeten worden vervangen door een ander teken.
Voorbeeld:
De output van het bovenstaande programma is:
Hallo Wereld
Hallo Wereld
In het bovenstaande programma hebben we de methode Vervangen gebruikt om 'Hallo' te vervangen door 'Hallo'. De vervangingsmethode accepteert twee parameters, de eerste is de tekenreeks of tekens die u wilt vervangen en de tweede is de tekenreeks of het teken waarmee u deze wilt vervangen.
# 6) Is gelijk aan methode
Zoals de naam suggereert, valideert het of de ene StringBuilder gelijk is aan de andere of niet. Het accepteert StringBuilder als een parameter en retourneert een Booleaanse waarde op basis van de bereikte gelijkheidsvoorwaarde. Deze methode is erg handig als u de gelijkheidsvoorwaarde voor twee StringBuilders wilt valideren.
Voorbeeld:
het toevoegen van een waarde aan een array
De output van het bovenstaande programma zal zijn:
Vals
Klopt
In het bovenstaande programma zijn de eerste en derde StringBuilder-objecten gelijk, d.w.z. ze hebben dezelfde waarde. Dus toen we de eerste gelijkstellen aan de tweede, retourneerde het een onware waarde, maar toen we gelijk maakten dat eerste en derde gelijk waren, gaf het true terug.
Gevolgtrekking
StringBuilder-klasse in C # wordt gebruikt voor het verbeteren van de prestaties wanneer meerdere bewerkingen op een string worden uitgevoerd.
Omdat het onveranderlijk is, wordt er bij elke wijziging van een string een ander string-object in het geheugen gemaakt. De StringBuilder wil dat verminderen.
Het stelt de gebruiker in staat om wijzigingen aan hetzelfde object uit te voeren door dynamisch geheugen toe te wijzen. Dit betekent dat het indien nodig de geheugengrootte kan vergroten om meer gegevens op te nemen.
Lees hier de C # -gids voor beginners
Aanbevolen literatuur
- C # String-zelfstudie - String-methoden met codevoorbeelden
- Wat is vergelijkende testen (leren met voorbeelden)
- C # Functies / methoden zelfstudie met codevoorbeelden
- Java-interface en abstracte les met voorbeelden
- Java-threads met methoden en levenscyclus
- Datum- en tijdfuncties in C ++ met voorbeelden
- Shell-sortering in C ++ met voorbeelden
- Lambdas in C ++ met voorbeelden