¿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?
Respuesta
Nº
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.
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
@OrbMan: es una configuración de editor. No tendría sentido tener eso como propiedad del marco. – SLaks
Pedantry, pero Mac OS X (y por lo tanto todas las Mac instaladas después de 2001) utiliza '\ n'. –
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.
¿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.
Sí, eso era lo que estaba buscando. –
@Joan: __Why__? – SLaks
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. –
Dos años tarde en la fiesta que conozco, pero si alguien se encuentra con esto también puede usar ControlChars.Tab
.
Se encuentra en el espacio de nombres 'Microsoft.VisualBasic'. – cjbarth
Porque solo los desarrolladores de VisualBasic usan pestañas, ¿verdad? –
- 1. Carácter de tabulación en Java
- 2. IXMLDocument.SaveToFile() utiliza el carácter de tabulación para la sangría en lugar de espacios
- 3. Ignorar carácter de tabulación en UITextField ... (aplicación para iPad)
- 4. ¿Cómo puedo insertar un carácter de tabulación real en Vim?
- 5. ¿Cómo imprimo un carácter de tabulación en Pascal?
- 6. ¿Cómo escribo un carácter de tabulación literal en Eclipse?
- 7. ¿Cómo inserto un carácter de tabulación en Iterm?
- 8. Tabulación adaptable en vim
- 9. ¿Cómo puedo verificar si el primer carácter de mi cadena es un carácter de espacio o tabulación?
- 10. ¿Utiliza métodos de extensión en .NET 2.0?
- 11. Error de comprobación en Eclipse: no se pudo crear una instancia del carácter de tabulación
- 12. Averiguar el nombre del carácter Unicode en .Net
- 13. Cómo insertar carácter de tabulación cuando la opción expandtab está activada en VIM
- 14. ¿Utiliza el servicio Bonjour de Apple de .NET?
- 15. ¿Cómo hacer que el carácter de tabulación tenga 4 espacios en lugar de 8 espacios en nano?
- 16. ¿Qué algoritmo de clasificación utiliza el método Array.Sort() de .NET?
- 17. Comportamiento de tabulación en WebForms
- 18. ¿Cómo disparar el evento clave de tabulación?
- 19. DockPanel orden de tabulación
- 20. Orden de tabulación Delphi
- 21. espaciado de tabulación
- 22. C#: Nuevos caracteres de línea y tabulación en cadenas
- 23. Cómo convertir un valor ASCII en un carácter en .NET
- 24. Buffers por tabulación en vim
- 25. Tabulación cruzada simple en pandas
- 26. Orden de tabulación en el constructor de interfaz?
- 27. tabulación en el archivo de recursos de C#
- 28. VS 2010: ¿Cómo funciona el atajo de teclado "tabulación siguiente", "tabulación anterior"?
- 29. cómo establecer el orden de tabulación en jquery
- 30. ¿Cómo puedo configurar el orden de tabulación en VB.NET?
¿Qué se está perdiendo con "\ t"? –
@Oskar: Eso, supongo, es parte de la pregunta. – SLaks
@SLaks, cierto. Probablemente podría haber escrito eso, aunque parece muy claro ahora que lo ha señalado –