Как подключить трехстрочный код в C #? - PullRequest
0 голосов
/ 02 августа 2011

Я создаю приложение, используя Visual Studio 2010 C #.

В моем коде есть строка, которая приводит к тому, что код не компилируется. Строка содержит разрывы строк и поэтому занимает несколько строк, а не находится на одной строке.

Что я должен сделать, чтобы сохранить строку с разрывами строк, а также сделать мой код компилируемым?

Ответы [ 2 ]

7 голосов
/ 02 августа 2011

Я думаю, вам нужно использовать знак @ перед строкой, чтобы можно было рассматривать его как строковый литерал и занимать несколько строк.

string myString = @"blah blah
                     blah blah
                     blah blah";

если ваша строка содержит символ ", их нужно удвоить, так как я не думаю, что экранирование будет работать в строковом литерале:

string myString = @"blah ""blah""
                     blah blah
                     ""blah"" blah";

подробнее о строковых литералах в спецификации здесь

2 голосов
/ 02 августа 2011

Вы можете просто объединить строки. Итак

string s = "I am a very long string that will probably not adhere to your coding " +
    "guidelines. So I am split across several concateneted strings.";
s += "Since this might look silly the += operator is used, too.";

поместит все строки в строку s.

Это отвечает на ваши вопросы?

...