2009-08-11 19 views
15

En Visual Studio 2008, si tengo una larga línea de código, ¿cómo puedo conseguir que se divida en varias líneas?Líneas de código de corte largo en Visual Studio 2008

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

¿Cómo puedo hacer que esta línea de código abarque 2 o 3 líneas?

Respuesta

25

Pulse la tecla enter.

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

... es perfectamente válido.

+0

Gracias, no puedo creer que era así de simple y evidente. – muhan

+0

Probablemente, es por eso que votó. –

+0

Del mismo modo, en lo que respecta a la compilación, no hay ninguna razón por la que deba incluir * any * nuevas líneas en el código, a excepción de las directivas de preprocesador que tradicionalmente deben delimitarse con una nueva línea. Por supuesto, si desea que los humanos puedan entender su código, se recomiendan encarecidamente las nuevas líneas :) –

1

¿Quiere decir cómo lo hace automáticamente, o a mano? Hay algunas herramientas como Resharper que tienen características para "envolver" largas líneas de código. Si desea hacerlo manualmente, simplemente presione la tecla Enter en cualquier lugar que no esté en el medio de un identificador.

+0

Resharper es genial, pero una de las cosas que no hago Me gusta cómo envuelve las líneas. Personalmente, prefiero alinear manualmente las cosas de la manera que apático ha demostrado. Sin embargo, a algunas personas les gusta automático. +1 –

1

C# no necesita caracteres de continuación de línea (la forma básica lo hace). Simplemente inserte un salto de línea en cualquier lugar de la línea.

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

} 

funciona muy bien.

Si nos fijamos en LINQ y muestras interfaz fluida verá algunas formas idiomáticas para romper las largas colas:

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

Usted tiene un par de opciones:

  1. Herramientas> Opciones> Todos los idiomas> General> Habilitar ajuste de palabra
  2. Utilice la siguiente expresión regular en el cuadro de diálogo Buscar en archivos para encontrar líneas largas (120 caracteres en este caso) en el proyecto para poder dividirlas?
    ^.^120

Editar: Al ver la respuesta marcada - Yo más bien asumido que parte era conocido. : O

+0

@Arnis: Tenga en cuenta el # 2 aquí. Hace muchos años tenía un proyecto que revertiría los registros completos de SCC si alguien enviaba una línea de más de 120 caracteres. : fail: –

+0

Suena como una buena restricción –

+0

Sí, pero revertir? Solo arregle la línea si se convierte en un problema en un área en la que realmente está trabajando. Puedo colocar más de 300 caracteres en una línea sin desplazarme, forzando la envoltura mientras trabajo es solo una pérdida de tiempo y espacio en la pantalla. –

11

C# no se basa línea, por lo que se puede dividir las declaraciones en cualquier lugar, pero dentro de un identificador:

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

Incluso puede escribir algo como:

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

Para romper cadenas que puede coloque un _ en el descanso en VB.Net y en C# pone @ antes de la cadena.

Código en C#:

string [email protected]"sdsdsdsd 
dfdfdfdfdf 
fdfdfdfdf"; 

Código de VB

s="fdfdfdfdfdf _ 
dfdfdfdfdfdf " 
+0

Esto declara una cadena textual, por lo que el salto de línea y el espacio en blanco también terminarán en su cadena. No es funcionalmente equivalente al carácter de continuación de línea en VB. – chipples

Cuestiones relacionadas