¿Cómo agregar comillas dobles a una cadena que está dentro de una variable?

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:

 ... ... 
"+ title +@"
... ...

¿Pero cómo agregar las comillas dobles aquí? Para que se muestre como:

 "How to add double quotes" 

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\""; 

¿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"; 

Si entiendo tu pregunta correctamente, tal vez puedas intentar esto:

 string title = string.Format("
\"{0}\"
", "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.

  ///  /// Put a string between double quotes. ///  /// Value to be put between double quotes ex: foo /// double quoted string ex: "foo" 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.

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.

También puede incluir las comillas dobles en comillas simples.

 string str = '"' + "How to add doublequotes" + '"'; 

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 = $" {variable}"; 

Utilizar cualquiera

  & dquo;
 
& dquo; "+ title + @" & dquo;

o escapar de la comilla doble:

  \ "
 
\ "" + title + @ "\"

Usando la interpolación de cadenas con el ejemplo de trabajo :

 var title = "Title between quotes"; var string1 = $@"
""{title}""
"; //Note the order of the $@ Console.WriteLine (string1);

Salida

 
"Title between quotes"
 string doubleQuotedPath = string.Format(@"""{0}""",path); 

Ponga una barra diagonal inversa (\) antes de las comillas dobles. Eso debería funcionar.

En C # puedes usar:

  string1 = @"Your ""Text"" Here"; string2 = "Your \"Text\" Here"; 

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\""

"" se usa con el operador ternario con el enlace de datos Eval() :

 Text = '<%# Eval("bqtStatus").ToString()=="Verified" ? Convert.ToString("") : Convert.ToString("" 

Una alternativa indirecta pero fácil de entender para agregar comillas al principio y al final de la cadena –

 char quote = '"'; string modifiedString = quote + "Original String" + quote;