это класс, уже сто раз написали
стринг в си шарпе это исключение по тому как он себя ведет
Иди попробуй ограничение на параметры наложить то что это struct, и передай стринг
Кавычки с параметром открой
какое ещё исключение? что в нём исключительного? Это тупо класс со своим поведением (как и у любого другого класса ты сам определяешь его поведение), переопределённом equals и операторами ==, !=. Единственное это наличием кэша внутри рантайма, что тут исключительного я не понимаю
в том что стринг это value type
вот чтобы не было балаьольства:
ведет себя он как value type
только при сравнении
Ведёт он себя как класс, потому что он класс, его значение не копируется в стэк, не копируется при передаче в метод, стринг передаётся через ссылку - это поведение класса а не структуры, не надо вводить людей в заблуждение
Тут нечего спорить, если в классе иммутабельные значения от этого структурой он не становится. Цирк какойто, спорить про то чем класс отличается от структуры
причём здесь структура? я говорил только о том, что стринг в си шарпе это исключение по поведению, а не о том, что это структура. читай перед тем как спорить.
Обсуждают сегодня