una recortar quitar por longitud leer extraer ejemplos caracteres caracter cadena c# string heredoc

recortar - string c# ejemplos



Heredoc cadenas en C# (4)

¿Hay una notación heredoc para cadenas en C #, preferiblemente una donde no tengo que escapar de nada (incluyendo comillas dobles, que son una peculiaridad en las cadenas verbales)?


Bueno, aunque no es compatible con HEREDOC, todavía puede hacer cosas como las siguientes utilizando cadenas Verbatim:

string miniTemplate = @" Hello ""{0}"", Your friend {1} sent you this message: {2} That''s all!"; string populatedTemplate = String.Format(miniTemplate, "Fred", "Jack", "HelloWorld!"); System.Console.WriteLine(populatedTemplate);

Enganchado de: http://blog.luckyus.net/2009/02/03/heredoc-in-c-sharp/


Como otros han dicho, no hay.

Personalmente, evitaría crearlos en primer lugar, usaría un recurso incrustado en su lugar. Son bastante fáciles de usar, y si tiene un método de utilidad para cargar un recurso incrustado con nombre desde el ensamblado que llama como una cadena (probablemente suponiendo la codificación UTF-8), significa que:

  • Si su documento incrustado es algo así como SQL, XSLT, HTML, etc., obtendrá resaltado de sintaxis porque realmente será un archivo SQL (etc)
  • No necesita preocuparse por ningún escape
  • No necesita preocuparse por sangrar su documento o hacer que su código C # se vea feo
  • Puede usar el archivo de una manera "normal" si es relevante (por ejemplo, verlo como una página HTML)
  • Tus datos están separados de tu código


Una buena referencia para equivalentes Heredoc , disponible en diferentes lenguajes de programación, se encuentra en Rosettacode Wiki