Как поместить новую строку внутри строки в исходном коде C #? - PullRequest
9 голосов
/ 21 января 2009

Есть ли способ в синтаксисе C # для определения новой строки? (Как в VB _)

Пример:

Вместо:

string myStr = "very long string" +
"another long string";

Это:

string myStr = "very long string \something
another long string"

Или; компилятор обрабатывает это и делает что-то подобное; "string" + "string" -> "stringstring" в этом примере?

Приветствуются разные случаи, например, когда эти строки являются константами и т. Д.

Ответы [ 4 ]

22 голосов
/ 21 января 2009

Компилятор превращает «ABC» + «DEF» в «ABCDEF», поэтому использование + * 1001 не требует никаких затрат

19 голосов
/ 21 января 2009

Вы можете использовать

string myStr = @"very long string
another long string";

@ "является началом строкового литерала, и строка такого типа не заканчивается до тех пор, пока не будет найден следующий" символ.

Не существует точного синтаксиса для c #, который делает то же самое, что и символ _ в vb. Поэтому, если вы хотите избежать добавления новой строки, вы должны вручную соединить свои строки на разных строках.

3 голосов
/ 21 января 2009

Я считаю, что вы ищете символ продолжения строки C #.

Хватит искать. Здесь ничего нет. В C # строка заканчивается точкой с запятой ";" достигнут.

Таким образом, как уже упоминали другие, если вы хотите разбить строковое назначение, просто используйте символ «+».


namespace Jaberwocky
{
    class Program
    {
        public static void Main(string[] args)
        {
            string s = "Hello World! " +
                "This is a long string " +
                "That continues on and " +
                "on and on and on.";
            Console.WriteLine(s);
            Console.ReadKey(true);
        }
    }
}
0 голосов
/ 21 января 2009

StringBuilder должен использоваться везде, где это возможно, для объединения строк, поскольку он работает быстрее, чем просто использование "this" + "that".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...