2012-01-19 12 views
9

Uso Environment.NewLine, i miei colleghi utilizzano vbCrLf.vbCrLF o Environment.NewLine

Quando sto facendo una revisione del codice per loro voglio qualcosa che posso puntare a dire "utilizzare Environment.NewLine invece di vbCrLf"

Oppure, io sono solo pipì nel vento, e doesn conta davvero?

risposta

5

Environment.NewLine è più portatile, rendendo il codice più facile da leggere da parte di qualcuno che codifica in C#. Tecnicamente vbCrLf è una costante, dove NewLine non lo è. Questo perché su un SO differente, NewLine potrebbe non restituire CR/LF. Su Unix sarebbe solo LF.

2

Environment.NewLine è portatile in .NET e per chi non ha familiarità con VB è più leggibile di vbCrLf.

3

Nella maggior parte dei casi, uno funzionerà correttamente.

Tuttavia, se si sta sviluppando su Mono e si utilizza Environment.NewLine su un sistema operativo Unix, si otterranno risultati diversi (\ n (LF) invece di \ r \ n (CRLF)).

Inoltre, se si desidera/deve portare il proprio codice su C#, Environment.NewLine non dovrà essere aggiornato mentre vbCrLf lo sarà.

2

Un altro punto è che Environment.NewLine esprime più chiaramente il significato previsto. Nella maggior parte dei casi, l'obiettivo è Inserire una nuova riga in questa stringa, non Inserire caratteri di ritorno a capo e di avanzamento riga in questa stringa. Environment.NewLine dichiara cosa fare, vbCrlf stati come per farlo.

+0

Vedo il tuo punto. – cometbill