Recientemente descubrí que puedo escribir en un "
escribiendo dos "ex @"abc""def"
. Encuentro el @ string literal útil. ¿Pero cómo escribo en una pestaña o nueva línea? ¿Es" "el único truco disponible? Intenté buscar msdn pero no pude encontrarlo.C# @ "" ¿cómo puedo insertar una pestaña?
Respuesta
Cuando está utilizando el modificador @
, está utilizando algo llamado literal de cadena literal .
Lo que esto significa es que todo lo que coloque entre las comillas de apertura y cierre se usará en la cadena.
Esto incluye Carraige Retorno, Avance de línea, etc. Tab y
Respuesta corta: Sólo presiona el tabulador.
Una advertencia, sin embargo. Su IDE puede decidir insertar espacios en lugar de un carácter de tabulación, por lo que es mejor que utilice la concatenación.
esa secuencia de escape cita (""
) es el único "escape" que funciona en verbatim string literals. Todos los demás se escapa única trabajo en los literales de cadena regulares.
Como solución se puede usar algo feo como este:
string.Format(@"Foo{0}Bar", "\t");
o incluye un carácter de tabulación real en la cadena. Eso también hay que trabajar con los literales de cadena, pero regulares espacios en blanco, especialmente las pestañas, por lo general no sobrevive a diferentes editores de texto, así :-)
Para saltos de línea es posiblemente mucho más fácil:
@"Foo
Bar";
Así es como lo haría, siempre utilizo cadenas de formato para cualquier lugar que combine cualquier texto. –
Para concatenar cadenas hay opciones más bonitas, aunque :-). Me olvidé por completo de 'string.Concat' (que también se usa entre bastidores por el operador' + ') – Joey
Uso '\\ t 'para escapar de la primera barra invertida, entonces se interpretará como una pestaña. Perdón por la confusión ... este sitio escapó a la primera barra ... realmente al editar esto hay tres barras ...
Ninguna de las secuencias de escape normales funciona en literales literales literales (¡ese es el punto!). Si quieres una pestaña de allí, ya sea que usted tiene que poner el carácter real de tabulación en, o utilizar concatenación de cadenas:
string x = @"some\stuff" + "\t" + @"some more stuff";
¿Qué estás usando una cadena literal para textualmente en el primer lugar? Puede haber una mejor forma de manejarlo.
¿Por qué demonios pensé en' string.Format' y * not * de concatenación de cadenas normal? Ay. – Joey
¿El conflicto de adición de cadena no funciona bien con la internación? –
Quizás porque parece haber un sesgo hacia los ejemplos de estilo de formato para C#: en libros y en la web. Personalmente, prefiero WriteLine ("Name =" + nameVar); para aplicaciones de formateo simples. –
Al usar la sintaxis @, todos los caracteres que se escapan están deshabilitados. Entonces, para obtener una pestaña o una nueva línea, deberá insertar una TAB literal o una línea nueva. Es fácil: solo presiona el botón TAB o ENTER en tu teclado. Tenga en cuenta que es posible que necesite cambiar el comportamiento de TAB en Visual Studio si está configurado para ingresar espacios en lugar de caracteres TAB literales.
De hecho. Me pregunto en qué idioma lo confundí. Fijo. –
El @ antes de una cadena asume que tienes hay escape, por lo que necesita para concatenar:
string value = @"Hello ""big""" +"\t"+ @"world \\\\\";
Así, en otras palabras, sí "" es el único truco disponible.
Recuerde siempre poner el @ delante de la segunda cuerda también. @ "Hola, grande" + "\ t" + @ "mundo"; –
Si está empezando a necesitar caracteres "especiales" en su cadena, entonces quizás debería usar una cadena normal "" y escapándolos usando \ en lugar de usar @ "".
¿Qué tipo de datos está almacenando en la cadena? ¿Qué razón tienes para necesitarlo en un @ ""?
Una vez que comience una cadena con @ se puede poner nada en el medio, también pestañas o saltos de línea:
string test = @"test
bla
bjkl";
la cadena anterior contendrá las 4 nuevas líneas.
Simplemente escriba una pestaña o una nueva línea en su cadena. @ "" literales de cadena reconocen cada carácter tal como está escrito en el archivo de código. Por el contrario, las secuencias de escape no funcionan.
No estoy seguro de que escriba una pestaña porque su editor puede insertar algunos espacios. Usar \ t es la mejor opción.
La forma de hacer esto correctest:
string str = string.Format(
CultureInfo.CurrentCulture, // or InvariantCulture
@"abc{0}cde",
"\t");
y
string str = string.Format(
CultureInfo.CurrentCulture, // or InvariantCulture
@"abc{0}cde",
Environment.NewLine);
que podría tener más de un aspecto de {0}
en la cadena.
- 1. ¿Cómo insertar JavaScript al mostrar una pestaña jQuery ui?
- 2. Cómo puedo insertar elementos en una cola en C#
- 3. Emacs: pestaña Insertar en lugar de espacios
- 4. ¿Cómo puedo insertar una fila en una tabla?
- 5. ¿Cómo puedo seleccionar una pestaña de IE desde su identificador
- 6. ¿Cómo puedo duplicar (clonar) una pestaña en IntelliJ Idea?
- 7. jQuery: ¿Cómo puedo saber cuándo una pestaña/ventana gana foco?
- 8. ¿Cómo puedo actualizar una pestaña desde otra usando Javascript?
- 9. Cómo deshabilitar la pestaña Cargar al insertar una imagen en el CKEditor de Opencart?
- 10. ¿Cómo puedo crear una vista de pestaña mediante programación usando Objective-C
- 11. C# Cómo programar la pestaña entre controles
- 12. ¿Cómo puedo insertar un carácter de tabulación real en Vim?
- 13. Jquery - Cómo puedo insertar un carácter en una entrada
- 14. ¿Cómo puedo insertar un UISwitch en una UITableView estática?
- 15. ¿Cómo puedo insertar una subvista debajo de las otras subvistas
- 16. ¿Cómo puedo insertar una imagen en un RichTextBox?
- 17. ¿Cómo puedo insertar o modificar una revisión mercurial?
- 18. ¿Cómo puedo saber a qué pestaña se desplaza de/a en un control de pestaña WinForms?
- 19. ¿Cómo puedo insertar a granel con SQLite?
- 20. ¿Qué es una pestaña vertical?
- 21. ¿Cómo puedo insertar caracteres especiales en SimpleDateFormat?
- 22. ¿Cómo puedo insertar mi identidad manualmente?
- 23. ¿Cómo puedo insertar 100000 filas en MSSQL?
- 24. ¿Puedo usar una secuencia para INSERTAR o ACTUALIZAR una fila en SQL Server (C#)?
- 25. TabLayoutPanel desactivar una pestaña GWT
- 26. ¿Puedo insertar una imagen en una tabla MYSQL DB?
- 27. Cómo puedo insertar CSS y Javascript en un iframe cargado en una extensión de Chrome
- 28. ¿Cómo escribo una "pestaña" en Python?
- 29. Cómo insertar el código CIL en C#
- 30. Usando jquery easyui, ¿cómo crear una pestaña mediante un enlace que está en una pestaña?
d'oh, presione la tecla de tabulación. Que tonto de mi parte. Prestaré atención al IDE. –
Tenga en cuenta que es posible que las pestañas no sobrevivan a algunas herramientas que restringen su código. Usar pestañas literales en literales es raro y esa podría ser la suposición de quien escribió lo que también los cambia ciegamente a espacios :-) – Joey