Подвійні цитати можна уникнути так:
string test = @"He said to me, ""Hello World"". How are you?";
Але це передбачає додавання символу "до рядка. Чи є функція C # чи інший метод, щоб уникнути подвійних лапок, так що не потрібно змінювати рядки?
Подвійні цитати можна уникнути так:
string test = @"He said to me, ""Hello World"". How are you?";
Але це передбачає додавання символу "до рядка. Чи є функція C # чи інший метод, щоб уникнути подвійних лапок, так що не потрібно змінювати рядки?
Відповіді:
Немає.
Або використовуйте дослівні рядкові літерали, як у вас є, або не "використовуйте зворотну косу рису.
string test = "He said to me, \"Hello World\" . How are you?";
Рядок не змінився в жодному випадку - в ньому є єдиний втік " . Це лише спосіб сказати C #, що символ є частиною рядка, а не строковим термінатором.
Ви можете використовувати зворотний нахил будь-яким способом;
string str = "He said to me, \"Hello World\". How are you?";
Він друкує;
He said to me, "Hello World". How are you?
з якими точно такі ж відбитки;
string str = @"He said to me, ""Hello World"". How are you?";
Ось DEMO.
" все ще є частиною вашої струни.
Перевірте Escape Sequencesта String literalsвід MSDN.
У C # ви можете скористатися зворотною косою рисою для додавання до рядка спеціальних символів. Наприклад, щоб поставити ", вам потрібно написати \". Існує дуже багато символів, які ви пишете за допомогою зворотної косої риси: зворотний косий рядок з числом
Зворотна риса з іншим характером
Будь ласка, поясніть свою проблему. Ти кажеш:
Але це включає додавання символу "до рядка.
Яка проблема це? Ви не можете вводити string foo = "Foo"bar"";, оскільки це призведе до помилки компіляції. Що стосується частини, що додається , у строкових розмірах, що не відповідає дійсності:
@"""".Length == "\"".Length == 1