Почему эти две строки с разрывами строк разные?

#c# #string #syntax #line-breaks

#c# #строка #синтаксис #разрывы строк

Вопрос:

 "[a='b\nc']"
  

И

 @"[a='b
c']"
  

Добавляет ли вторая r или что-то в этом роде? Есть ли простой способ избежать этого, чтобы я мог «видеть» символы разрыва строки?

Комментарии:

1. Эти две строки абсолютно идентичны.

2. @Michael: Нет … это не так. Это может зависеть от вашей операционной системы, но вторая строка содержит r .

3. Вы правы — в Windows первая содержит один перевод строки, а вторая — возврат каретки и пару переводов строки.

4. Вызывало проблемы в моем коде и чертовски сбивало меня с толку. Теперь я знаю!

Ответ №1:

Неважно. Просто попытался вставить это через, Regex.Escape что приводит к немного большему, чем следовало бы, экранированию, но оно показывает r .