Встречается на собеседованиях • сегодня

String это ссылочный или значимый тип данных

В C# string — это ссылочный тип (класс System.String), несмотря на некоторые особенности поведения, схожие с типами значений.

Ключевые особенности:

  • Хранится в управляемой куче.
  • Неизменяем (immutable) — любая модификация создает новый объект.
  • Может быть null.
  • Оптимизирован через интернирование строк (пул строк).

Пример:

csharp
string a = "hello";  
string b = a; // обе ссылки указывают на один объект  
a += " world"; // создается новая строка, `b` остается "hello"  

Хотя string ведет себя похоже на значимый тип (например, при сравнении через ==), он является ссылочным.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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