Сравнивая объекты типа String, сравниваются ли ссылки или их значения?
При сравнении объектов типа String сравниваются их значения, а не ссылки.
В C# при сравнении строк (объектов типа String) не сравниваются ссылки на объекты, а сравниваются их значения. Это возможно благодаря переопределению метода Equals в классе String. Метод Equals сравнивает значения символов в строках, а не их адреса в памяти. Например:
Если нужно сравнить именно ссылки (адреса объектов), можно воспользоваться методом ReferenceEquals(str1, str2). Но для строк лучше всегда использовать метод Equals, чтобы гарантировать сравнение значений. Если нужно сравнить строки без учета регистра символов, можно использовать метод Equals с параметром StringComparison.OrdinalIgnoreCase.
Отметьте свой прогресс