Притворяться. NET строки являются типом значения
В .NET строки являются неизменяемыми и являются переменными ссылочного типа. Это часто становится неожиданностью для новых разработчиков .NET, которые могут принять их за объекты типа значения из-за их поведения. Тем не менее, кроме практики использованияStringBuilder
для длинной конкатенации, особенно есть ли в циклах какая-либо причина, по которой нужно знать это различие?
Каких реальных сценариев помогают или избегают, понимая различие между ценностями и ссылками в отношении строк .NET по сравнению с простым притворством / неправильным пониманием их как типов значений?