poner - concatenar comillas dobles en string c#
¿Cómo agregar comillas dobles a una cadena que está dentro de una variable? (15)
¿Entonces, básicamente, estás preguntando cómo almacenar las doblescomillas dentro de una variable de cadena? Dos soluciones para eso:
var string1 = @"""inside quotes""";
var string2 = "/"inside quotes/"";
Para tal vez aclarar un poco más lo que sucede:
var string1 = @"before ""inside"" after";
var string2 = "before /"inside/" after";
Tengo una variable como:
string title = string.empty;
Mi necesidad es que cualquier cadena que se le pase tenga que mostrar el contenido dentro de un div con comillas dobles. Así que he escrito algo como:
...
...
<div>"+ title +@"</div>
...
...
¿Pero cómo agregar las comillas dobles aquí? Para que se muestre como:
"How to add double quotes"
En C # puedes usar:
string1 = @"Your ""Text"" Here";
string2 = "Your /"Text/" Here";
Necesitas escapar de ellos duplicándolos (literal litera literal):
string str = @"""How to add doublequotes""";
O con un literal de cadena normal, se les escapa con un /
:
string str = "/"How to add doublequotes/"";
Otra nota:
string path = @"H://MOVIES//Battel SHIP//done-battleship-cd1.avi";
string hh = string.Format("/"{0}/"", path);
Process.Start(@"C:/Program Files (x86)/VideoLAN/VLC/vlc.exe ", hh + " ,--play");
El valor real de hh que se pasa será "H: / MOVIES / Battel SHIP / done-battleship-cd1.avi".
Cuando necesite literales dobles dobles use: @ "H: / MOVIES / Battel SHIP / done-battleship-cd1.avi"; En lugar de: @ "H: / MOVIESBattel SHIP / done-battleship-cd1.avi"; Porque los primeros literales son para el nombre de ruta y luego los segundos literales son para las comillas dobles
Podría usar "
en lugar de "
. Se mostrará correctamente en el navegador.
Ponga una barra diagonal inversa (/) antes de las comillas dobles. Eso debería funcionar.
Puedes usar $
.
Cadenas interpoladas : se utiliza para construir cadenas. Una cadena interpolada se parece a una cadena de plantilla que contiene expresiones interpoladas. Una cadena interpolada devuelve una cadena que reemplaza las expresiones interpoladas que contiene con sus representaciones de cadena. Esta función está disponible en C # 6 y versiones posteriores.
string commentor = $"<span class=/"fa fa-plus/" aria-hidden=/"true/"> {variable}</span>";
Si entiendo tu pregunta correctamente, tal vez puedas intentar esto:
string title = string.Format("<div>/"{0}/"</div>", "some text");
Si tiene que hacer esto con frecuencia y le gustaría que este código sea más limpio, es posible que desee tener un método de extensión para esto.
Este es un código realmente obvio, pero aún así creo que puede ser útil para agarrar y hacerle ahorrar tiempo.
/// <summary>
/// Put a string between double quotes.
/// </summary>
/// <param name="value">Value to be put between double quotes ex: foo</param>
/// <returns>double quoted string ex: "foo"</returns>
public static string AddDoubleQuotes(this string value)
{
return "/"" + value + "/"";
}
Entonces puede llamar a foo.AddDoubleQuotes () o "foo" .AddDoubleQuotes (), en cada cadena que desee.
Espero que esto ayude.
También puede incluir las comillas dobles en comillas simples.
string str = ''"'' + "How to add doublequotes" + ''"'';
Usando la interpolación de cadenas con el ejemplo de trabajo :
var title = "Title between quotes";
var string1 = $@"<div>""{title}""</div>"; //Note the order of the $@
Console.WriteLine (string1);
Salida
<div>"Title between quotes"</div>
Utilizar cualquiera
&dquo; <div>&dquo;"+ title +@"&dquo;</div>
o escapar de la comilla doble:
/" <div>/""+ title +@"/"</div>
en C # si usamos "/" significa que indicará que el siguiente símbolo no es el símbolo de c # inbuild que usará el desarrollador. por lo tanto, en la cadena necesitamos comillas dobles significa que podemos poner el símbolo "/" antes de las comillas dobles. string s = "/"Hi/""
"<i class=/"fa fa-check-circle/"></i>"
se usa con el operador ternario con el enlace de datos Eval()
:
Text = ''<%# Eval("bqtStatus").ToString()=="Verified" ?
Convert.ToString("<i class=/"fa fa-check-circle/"></i>") :
Convert.ToString("<i class=/"fa fa-info-circle/"></i>"
string doubleQuotedPath = string.Format(@"""{0}""",path);