C#: Почему '\ n' является символом, а не строкой? - PullRequest
0 голосов
/ 28 апреля 2020

Мне всегда было интересно, почему символ новой строки - это всего лишь один символ, даже если он состоит из двух: escape-символа '\' и символа 'n'.

Блокнот также считает его как 2 символа:

enter image description here

Так почему же \ n можно использовать как символ, хотя он определенно больше, чем один символ?

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Я думаю, причина в том, что в таблице ASCII должен быть код новой строки, поэтому '\ n' - это буквально для него. Вы должны проверить этот и этот . Для блокнота - это всего лишь символы.

0 голосов
/ 28 апреля 2020

Backsla sh экранирует символ 'n', означающий для интерпретатора, что это перевод строки, а не просто обычный n. Как сказал TaW, у вас есть возврат и возврат каретки в этом примере.

Этот пост должен помочь

...