2010-04-21 40 views
20

¿Hay alguna manera de usar un carácter de tabulación como un nuevo carácter de línea dentro de la clase de entorno, en lugar de usar "\t"?¿Utiliza el carácter de tabulación en .NET?

+0

¿Qué se está perdiendo con "\ t"? –

+1

@Oskar: Eso, supongo, es parte de la pregunta. – SLaks

+0

@SLaks, cierto. Probablemente podría haber escrito eso, aunque parece muy claro ahora que lo ha señalado –

Respuesta

41

La única razón por la que Environment.NewLine existe en todos los temas es multiplataforma, que el carácter de tabulación no tiene.
El carácter de nueva línea es \r en (Pre-OS X) Mac, \n en UNIX y \r\n en Windows.
Para permitir que el código .Net sea portátil en estas plataformas, se creó la propiedad Environment.NewLine, para devolver los caracteres de nueva línea utilizados por la plataforma en la que se está ejecutando su código.

El carácter de tabulación es estándar en todas las plataformas, por lo que no tiene sentido crear una propiedad para devolverlo.

+1

Pero sería útil tener una propiedad que devuelva cuántos espacios una pestaña equivale a. En mi entorno (a menos de cuatro pies de mi escritorio), una pestaña equivale a cuatro espacios;) – RedFilter

+2

@OrbMan: es una configuración de editor. No tendría sentido tener eso como propiedad del marco. – SLaks

+0

Pedantry, pero Mac OS X (y por lo tanto todas las Mac instaladas después de 2001) utiliza '\ n'. –

4

Si realmente lo deseaba, podría agregar una referencia y usar Microsoft.VisualBasic.Constants.vbTab. Pero el carácter de tabulación no es algo que cambie en función de su entorno, por lo que System.Environment no tendría una propiedad para usted.

1

¿Está buscando una constante de sistema predefinida para esto (como Environment.NewLine)? No existe tal cosa como yo sé, pero ciertamente podrías crear tu propia constante.

+0

Sí, eso era lo que estaba buscando. –

+0

@Joan: __Why__? – SLaks

+0

Supuse que era el mismo valor para cada plataforma, pero pensé, más o menos como el carácter de tabulación parece ser ampliamente utilizado, podría ser "mejor" tenerlo como propiedad constante. Veo el código con "\ t" todo el tiempo, así que pensé que sería genial tener una constante definida por defecto. –

11

Dos años tarde en la fiesta que conozco, pero si alguien se encuentra con esto también puede usar ControlChars.Tab.

+3

Se encuentra en el espacio de nombres 'Microsoft.VisualBasic'. – cjbarth

+1

Porque solo los desarrolladores de VisualBasic usan pestañas, ¿verdad? –

Cuestiones relacionadas