C#-ban lehetséges hogy egy string szöveg adott indexű elemét kicseréljek egy általam megadott másik karakterre?
mintha valami ilyesmit akarnék megvalósítani:
string s = "abcdufg";
s[4] = 'e' ;
csak nyilván ezt ilyen formában nem engedi.
A replace függvény pedig nekem nem jó, mert az minden elemet lecserél a stringben. Nekem olyan kéne amely a karakter indexe alapján dönti el hogy azt az egyetlen elemet lecseréli-e. Azt is meg tudom csinálni hogy csinálok egy új stringet amibe átírom az előzőt, de úgy hogy az adott indexű elem itt már kicserélve legyen. Ez viszont nagyon rontja a futási időt.
"csak nyilván ezt ilyen formában nem engedi."
De. Mielőtt kiírod, hogy ezt nem engedi, inkább próbáld ki!
A C#-ban a String nem módosítható, mindenképpen újat kell létrehoznod, vagy írsz egy módosítható String-et, vagy karakter tömbön dolgozol.
"Ez viszont nagyon rontja a futási időt."
Magyaráz el légyszíves, hogy mire optimalizálsz és miért? Én azt mondom, hogy a példádnál tökmindegy. Hányszor fut le ez a része a programnak?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!