Co to są metody rozszerzające? W jaki sposób możemy je używać?
Klasa implementuje kilka interfejsów z metodami o takich samych nazwach. W jaki sposób zaimplementowałbyś metody w danej klasie?
© 2023 - SkillsTest.pl | | Regulamin | Polityka Prywatnosci
Każdy obiekt typu String jest niezmienny. Oznacza to, że podczas edycji obiektu typu String, tworzony jest nowy obiekt wraz z uwzględnionymi zmianami a stary obiekt jest usuwany z pamięci. Z racji tego, że String jest typem referencyjnym, po edycji obiektu na stosie zmieniana jest referencja do obiektu utworzonego na stercie.
W przypadku pętli liczącej tysiące bądź setki tysięcy powtórzeń taka operacja przestaje być wydajna.
Wartość typu StringBuilder może być zmieniana dlatego właśnie ten typ powinien być używany w przypadku częstej zmiany wartości ciągu tekstowego. Dzięki temu operacje na ciągu tekstowym wykonywane będą szybciej i z większą wydajnością.