En C #, comment convertir la valeur de chaîne en un caractère de chaîne avec une séquence rotative, comme le symbole et les symboles de changement?
En supposant que nous avons le code suivant:
Le résultat de la sortie est:
Console.WriteLine(someString);
Nous voulons créer une méthode
<code>Hello World!</code>
ToLiteral
<code>\tHello\r\n\tWorld!\r\n</code>
<一> Méthode 1: Utilisez CodeDOMProvider
Dans le passé, la solution impliquait l'utilisation de dans l'espace de nom , comme indiqué dans le code suivant:
System.CodeDom.Compiler
<二> Méthode 2: Utilisez le sac Microsoft.codeanalysis.csharp de Roslyn
CodeDomProvider
Récemment, Graham High a constaté que nous pouvons utiliser le package Microsoft.codeanalysis de Roslyn.
private static string ToLiteral(string input) { using (var writer = new StringWriter()) { using (var provider = CodeDomProvider.CreateProvider("CSharp")) { provider.GenerateCodeFromExpression(new CodePrimitiveExpression(input), writer, null); return writer.ToString(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!