2010-04-21 9 views
20

Esiste un modo per utilizzare un carattere di tabulazione come un carattere di nuova riga all'interno della classe Environment, invece di utilizzare "\t"?Utilizzare a livello di codice il carattere di tabulazione in .NET?

+0

Cosa ti stai perdendo con "\ t"? –

+1

@Oskar: Questo, presumo, è parte della domanda. – SLaks

+0

@SLaks, vero. Probabilmente avrebbe potuto scriverlo, anche se sembra molto chiaro ora che lo hai indicato –

risposta

41

No.

L'unico motivo che Environment.NewLine esiste a tutti è questioni piattaforme, che il carattere di tabulazione non ha.
Il carattere di nuova riga è \r su Mac (Pre-OS X), \n su UNIX e \r\n su Windows.
Per consentire la trasmissione del codice .Net su queste piattaforme, è stata creata la proprietà Environment.NewLine, per restituire i caratteri di nuova riga utilizzati dalla piattaforma su cui è in esecuzione il codice.

Il carattere di tabulazione è standard su tutte le piattaforme, quindi non è necessario creare una proprietà per restituirlo.

+1

Ma sarebbe utile avere una proprietà che restituisce quanti spazi una scheda equivale a. Nel mio ambiente (entro quattro piedi dalla mia scrivania), una scheda equivale a quattro spazi;) – RedFilter

+2

@OrbMan: questa è un'impostazione dell'editor. Non avrebbe senso avere questo come una proprietà di struttura. – SLaks

+0

Pedanteria, ma Mac OS X (e quindi tutti i Mac installati dopo il 2001 o giù di lì) usa '\ n'. –

4

Se si voleva davvero, è possibile aggiungere un riferimento e utilizzare Microsoft.VisualBasic.Constants.vbTab. Ma il carattere di tabulazione non è qualcosa che cambia in base all'ambiente in modo che System.Environment non abbia una proprietà per te.

1

Stai cercando una costante di sistema predefinita per questo (come Environment.NewLine)? Non c'è nulla che io sappia, ma potresti certamente creare la tua costante.

+0

Sì, quello era quello che stavo cercando. –

+0

@Joan: __Perché? – SLaks

+0

Ho pensato che fosse lo stesso valore per ogni piattaforma, ma ho pensato, un po 'come dal momento che il carattere della tabulazione sembra essere ampiamente utilizzato, potrebbe essere "meglio" averlo come proprietà costante. Vedo il codice con "\ t" tutto il tempo quindi ho pensato che sarebbe bello avere una costante definita di default. –

11

Due anni di ritardo alla festa lo so, ma se qualcuno si imbatte in questo è possibile utilizzare anche ControlChars.Tab.

+3

Trovato nello spazio dei nomi 'Microsoft.VisualBasic'. – cjbarth

+1

Poiché solo gli sviluppatori VisualBasic utilizzano le schede, giusto? –

Problemi correlati