Перерыв Длинные строки кода в Visual Studio 2008

В Visual Studio 2008, если у меня длинная строка кода, как я могу получить это, чтобы разбить на несколько строк?

public static void somemethod(param1, param2, param3, more params etc...)

Как я могу сделать эту 1 строку кода длиной 2 или 3 строки?

Ответы

Ответ 1

Нажмите клавишу ввода.

public static somemethod(param1, 
    param2, 
    param3, 
    more params etc...)

... отлично.

Ответ 2

С# не зависит от строки, поэтому вы можете разделить операторы где угодно, но внутри идентификатора:

public static void somemethod(
   int param1,
   int param2,
   int param3,
   more params etc...
)

Вы даже можете написать что-то вроде:

for
(
int
i
=
0
;
i
<
10
;
i
++
) 
{
Console
.
WriteLine
(
i
)
;
}

Ответ 3

Чтобы разбить строки, вы можете поместить _ в разрыв в VB.Net, а в С# вы поместите @ перед строкой.

Код в С#:

string [email protected]"sdsdsdsd
dfdfdfdfdf
fdfdfdfdf";

Код в VB

s="fdfdfdfdfdf _
dfdfdfdfdfdf "

Ответ 4

У вас есть несколько вариантов:

  • Инструменты > Параметры > Все языки > Общие > Включить Word Wrap
  • Используйте следующее regex в диалоговом окне "Найти файлы", чтобы найти длинные строки (в этом случае 120 символов), чтобы вы могли их разделить?
    ^.^120

Изменить: видя отмеченный ответ - я скорее предположил, что часть была известна.: О

Ответ 5

Вы имеете в виду, как вы это делаете автоматически или вручную? Существуют такие инструменты, как Resharper, которые имеют функции для "переноса" длинных строк кода. Если вы хотите сделать это вручную, просто нажмите клавишу Enter в любом месте, где не находится идентификатор.

Ответ 6

С# не нуждается в символах продолжения строки (как это делает основной пример). Просто вставьте разрыв строки в любом месте строки.

public static somemethod(type param1, 
                         type param2,
                         type param3)
{

}

работает просто отлично.

Если вы посмотрите на linq и текущие образцы интерфейса, вы увидите некоторые идиоматические способы разбить длинные строки:

builder
   .AddSomething()
   .If((z) => z.SomeCondition)
   .AddSomethingElse();