Задать вопрос
@i__egor

Как экранировать строку со множеством кавычек одной ковычкой?

есть большая строка, там много " - ковычек, мне бы хотелось обернуть ее в глобальную ковычнку: string s = "строка с кучей ковычек";
содержимое строки мне трогать нельзя
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 4
lexxpavlov
@lexxpavlov
Программист, преподаватель
Проблема в том, что код пишется в текстовом формате, и компилятор должен понять, где начало и где конец строки. В некоторых языках (например, php и javascript) для строки можно использовать одинарные кавычки 'строка "с кавычками" внутри'. Но в c# так нельзя, приходится экранировать кавычки, одним из двух способов:
string s1 = "строка \"с кучей\" ковычек";
string s2 = @"строка ""с кучей"" ковычек";


https://learn.microsoft.com/ru-ru/dotnet/csharp/pr...
Ответ написан
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Сохранить строку в файл/ресурсы и загружать оттуда.
Ответ написан
Комментировать
На данный момент в C# так сделать нельзя, но в ближайшие месяцы выйдет NET 7 с C# 11, в котором так можно:
https://learn.microsoft.com/en-us/dotnet/csharp/la...
Но ты уже можешь использовать их в preview режиме.

А пока либо экранируй каждую кавычку \, либо используй @"" и пиши по две кавычки, либо читай строку из файла
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы