Добавление разрыва строки в С# Код за страницей

Я написал код в С#, который превышает ширину страницы, поэтому я хочу, чтобы он был разбит на следующую строку в соответствии с моим форматированием. Я пытался много искать, чтобы получить этого персонажа для разрыва строки, но не смог узнать.

В VB.NET я использую '_' для разрыва строки, то же самое, что используется в С#? Я пытаюсь сломать строку.

Спасибо в Advance Шантану Гупта

Ответы

Ответ 1

Вариант A: объединить несколько строковых литералов в один:

string myText = "Looking up into the night sky is looking into infinity" +
    " - distance is incomprehensible and therefore meaningless.";

Вариант B: использовать один многострочный строковый литерал:

string myText = @"Looking up into the night sky is looking into infinity
- distance is incomprehensible and therefore meaningless.";

С опцией B символ (символы) новой строки будет частью строки, сохраненной в переменной myText. Это может быть или не может быть тем, что вы хотите.

Ответ 2

В С# нет символа "новой строки", как в VB.NET. Конец логической "строки" кода обозначается символом ";". Если вы хотите разбить строку кода на несколько строк, просто нажмите на возврат каретки (или если вы хотите программно добавить его (для программно сгенерированного кода), вставьте "Environment.NewLine" или "\ r\n".

Изменить: В ответ на ваш комментарий: Если вы хотите разбить строку на несколько строк (т.е. программно), вы должны вставить символ Environment.NewLine. Это будет учитывать окружающую среду, чтобы создать окончание строки. Например, во многих средах, включая Unix/Linux, используется только символ NewLine (\n), но Windows использует как возврат каретки, так и линию (\ r\n). Итак, чтобы сломать строку, вы должны использовать:

string output = "Hello this is my string\r\nthat I want broken over multiple lines."

Конечно, это было бы полезно только для Windows, поэтому, прежде чем я начну плакать за неправильную практику, вы должны это сделать:

string output = string.Format("Hello this is my string{0}that I want broken over multiple lines.", Environment.NewLine);

Или если вы хотите разбить несколько строк в своей среде IDE, выполните следующие действия:

string output = "My string"
              + "is split over"
              + "multiple lines";

Ответ 3

Используйте символ @перед началом строки. как

string s = @"this is a really
long string
and this is 
the rest of it";

Ответ 4

Если я правильно понимаю это, вы можете разбить строку на подстроки, чтобы выполнить это.

i.e.:

string s = "this is a really long string" +
"and this is the rest of it";

Ответ 5

 result = "Minimum MarketData"+ Environment.NewLine
           + "Refresh interval is 1";

Ответ 6

С# не имеет явного символа прерывания строки. Вы заканчиваете точкой с запятой, чтобы вы могли охватывать ваши заявления по многим строкам. Они одинаковы:

public string GenerateString()
{
    return "abc" + "def";
}

public string GenerateString()
{
    return
        "abc" +
        "def";
}

Ответ 7

Код С# может быть разделен между строками практически на любую синтаксическую конструкцию без необходимости в конструкции стиля "_".

Например

foo.
 Bar(
   42
 , "again");

Ответ 8

Все, что вам нужно сделать, это добавить \n или записать в файлы go\r\n.

<сильные > Примеры:

скажите, что вы хотели написать утку (перерыв строки), вот как вы это сделаете Console.WriteLine( "утка\n корова" );

Изменить: Я думаю, что не понял вопроса. Вы можете использовать

@"duck
cow".Replace("\r\n", "")

как строка в коде, которая производит \r\n, которая используется Windows.

Ответ 9

   dt = abj.getDataTable(
"select bookrecord.userid,usermaster.userName, "
                                                +" book.bookname,bookrecord.fromdate, "
                                                +" bookrecord.todate,bookrecord.bookstatus "
                                                +" from book,bookrecord,usermaster " 
                                                +" where bookrecord.bookid='"+ bookId +"' "
                                                +" and usermaster.userId=bookrecord.userid "
                                                +" and book.bookid='"+ bookId +"'");

Ответ 10

ребята.. используйте ресурсы для длинных строк в коде позади!!

тоже.. вам не нужен _ для перерывов в Celine. В VB коды заканчиваются символом новой строки (или ':'), используя _, говорит парсеру, что он еще не достиг конца строки. Кодовая линия на С# заканчивается символом ';' поэтому вы можете использовать символы новой строки для форматирования вашего кода.

Ответ 11

Строки неизменяемы, поэтому используйте

public string GenerateString()
{
    return
        "abc" +
        "def";
}

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

Хранить ваши строковые литералы в ресурсах - хорошая идея...

public string GenerateString()
{
    return Resources.MyString;
}

Таким образом, он локализуется, и код является аккуратным (хотя производительность довольно ужасная).