В C # вы можете использовать символ обратной косой черты, чтобы сообщить компилятору, что вы действительно хотите. Однако после компиляции эти escape-символы не существуют.
Если вы используете string myString = "\t";
, строка на самом деле будет содержать символ TAB, а не просто представлять его. Вы можете проверить это, проверив myString.Length
, что равно 1.
Если вы хотите отправить символы "обратная косая черта" и "t" вашему клиенту JSON, вам нужно будет сказать компилятору, чтобы он держал руки подальше от обратной косой черты, избегая обратной косой черты:
string myString = "\\t";
приведет к строке из двух символов, «обратной косой черты» и «t».
Вещи становятся беспорядочными, если вам приходится пересекать несколько слоев побега и ухода, попробуйте отладить эти слои, чтобы увидеть, что на самом деле происходит под капотом.