2009-08-11 23 views

risposta

25

Premere il tasto Invio.

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

... è perfettamente valido.

+0

Grazie, non posso credere che fosse così semplice ed evidente. – muhan

+0

Probabilmente - ecco perché sei stato votato. –

+0

Allo stesso modo, per quanto riguarda la compilazione, non c'è motivo per cui è necessario inserire * qualsiasi * nuova riga nel codice, eccetto per le direttive del preprocessore che tradizionalmente devono essere delimitate a capo. Ovviamente, se vuoi che gli umani siano in grado di comprendere il tuo codice, si consiglia vivamente di utilizzare i newline :) –

1

Vuoi dire come lo fai automaticamente o manualmente? Ci sono alcuni strumenti come Resharper che hanno funzionalità per "avvolgere" lunghe righe di codice. Se vuoi farlo manualmente, premi semplicemente il tasto Invio in un punto che non si trova nel mezzo di un identificatore.

+0

Il resharper è fantastico, ma una delle cose che non faccio Mi piace come avvolge le linee. Personalmente preferisco allineare manualmente le cose nel modo in cui l'apatico ha mostrato. A qualcuno piace automatico, però. +1 –

1

C# non ha bisogno di caratteri di continuazione di riga (il modo in cui lo fa). Basta inserire un'interruzione di riga in qualsiasi punto della linea.

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

} 

funziona bene.

Se si guarda a LINQ e campioni interfaccia fluida vedrete alcuni modi idiomatici per rompere lunghe file:

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

Hai due opzioni:

  1. Strumenti> Opzioni> Tutte le lingue> Generale> Abilita a capo automatico
  2. Utilizzare la regex seguente nella finestra di dialogo Trova nei file per trovare le linee lunghe (120 caratteri in questo caso) nel progetto in modo da poterle dividere?
    ^.^120

Edit: Vedendo la risposta marcata - Io invece pensato che una parte era noto. : O

+0

@Arnis: Nota su # 2 qui - Ho avuto un progetto guidato molti anni fa che avrebbe ripristinato interi check-in SCC se qualcuno avesse inviato una riga lunga più di 120 caratteri. : fail: –

+0

Sembra una buona restrizione –

+0

Sì, ma ripristinare? Basta correggere la linea se diventa un problema in un'area in cui stai effettivamente lavorando. Posso contenere oltre 300 caratteri su una riga senza scorrere, forzare l'involucro mentre lavoro è solo uno spreco di tempo e spazio sullo schermo. –

11

C# non è basata la linea, in modo da poter dividere le dichiarazioni da nessuna parte, ma all'interno di un identificatore:

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

Si può anche scrivere qualcosa di simile:

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

Per rompere le stringhe si può posizionare un _ all'interruzione in VB.Net e in C# si inserisce @ prima della stringa.

codice in C#:

string [email protected]"sdsdsdsd 
dfdfdfdfdf 
fdfdfdfdf"; 

codice in VB

s="fdfdfdfdfdf _ 
dfdfdfdfdfdf " 
+0

Questo dichiara una stringa letterale, quindi anche l'interruzione di riga e lo spazio bianco finiranno nella stringa. Non è funzionalmente equivalente al carattere di continuazione della linea in VB. – chipples

Problemi correlati