Строки в C#: Разбираемся в природе String и путанице с string
Каждый, кто начинает изучать C#, довольно быстро сталкивается со строками. Это фундаментальный тип данных, без которого не обходится практически ни одна программа. Мы пишем string name = "Иван"; и не задумываемся о том, что скрывается за этим простым действием. Однако, стоит копнуть чуть глубже, и у новичков (да и у опытных разработчиков, которые редко заглядывают в документацию) возникает закономерный вопрос: А в чем разница между string и String? И главное, почему говорят, что String — это класс, но ведет он себя порой как значение? Давайте раз и навсегда расставим все точки над i...