Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
string s = "abc";
s.ToUpper();
Console.WriteLine(s);
s = s.ToUpper();
Console.WriteLine(s);abc ABC
- Ждать
ABCв первой строке:ToUpperне меняетs, а возвращает новую строку, и вызов без присваивания её теряет. - Считать, что
s = s.ToUpper()не сработает: строка неизменяема, но переменной можно в любой момент присвоить новую строку.
- Какие ещё методы строки ведут себя здесь так же, как
ToUpper? - Что скажет компилятор на строку
s[0] = 'A';?