Встречается на 8% собеседований по C#

В чём особенность string

Тип string в C# является неизменяемым (immutable), что означает, что после создания строку нельзя изменить. Любая операция, которая якобы изменяет строку (например, +, Replace, Substring), на самом деле создаёт новую строку в памяти. Это может влиять на производительность при частых операциях.

Пример:

csharp
string s1 = "Hello";
string s2 = s1 + " World"; // Создаётся новая строка, s1 остаётся "Hello"

Для эффективной работы со строками в C# есть StringBuilder, который позволяет изменять содержимое без создания новых объектов. Также строки хранятся в пуле интернированных строк, что позволяет повторно использовать одинаковые строковые литералы.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы