Dostęp i edycja stringow w c#

0

Podczas pisania kodu natrafilem na takie ciekawe zjawisko:

            for (int i=0; i<Dlugosc; i++)
            {
                switch (Napis[i])
                {
                    case 'e':
                        Napis[i] = '€';
                        break;
                    case 'o':
                        Napis[i] = 'ø';
                        break;
                }
            }

Co wygenerowalo 2 errory w miejsach "Napis[i] = "

W jaki sposob mozna edytowac pojedyncze elementy lancucha danych?

0

Zrobilem cos takiego:

            string pomoc="";

            for (int i=0; i<Dlugosc; i++)
            {
                char temp=Napis[i];

                switch (temp)
                {
                    case 'e':
                        pomoc = pomoc+'€';
                        break;
                    case 'o':
                        pomoc = pomoc + 'ø';
                        break;
                    default:
                        pomoc = pomoc + temp;
                        break;

                }
            }

Ale jestem pewien, ze c# ma cos w swoim zbiorze i da sie to zrobic latwiej.
Nadal czekam na propozycje.

0

W C# zawartości string'a nie da się zmienić, możesz co najwyżej utworzyć nowy:
pomoc = pomoc.Replace('e', '€').Replace('o', 'ø');

1 użytkowników online, w tym zalogowanych: 0, gości: 1