C#中的特殊字符打印[重复]

Posted

技术标签:

【中文标题】C#中的特殊字符打印[重复]【英文标题】:Special Character printing in C# [duplicate] 【发布时间】:2020-08-23 03:42:39 【问题描述】:

我是 C# 新手,我必须通过 C# 脚本在文本文件中编写 Linux 代码,但在 MyText 文件中写入“到”时遇到问题。

C# 代码在 MyText 字符串中给出错误。

string MyText = "#!/bin/bash\n" +

"_dbInput=/root/input.csv\n" + **(should be "_dbInput="/root/input.csv"\n" +)**

"sleep 0.5\n" +

"_linect_total=$(cat $_dbInput | wc -l)\n" +

"sleep 2\n";

我需要像下面这样的输出

"_dbInput="/root/input.csv"\n" +

"rm –rf /tmp/filename.txt"

需要 " (双引号) 打印在文本文件 MyText.. 需要建议我该如何实现这一目标。

问候,

【问题讨论】:

你需要edit你的帖子来包含你现在使用的代码。如果我们看不到它,我们无法调试它为什么不起作用。请参阅minimal reproducible example 了解更多信息。 “特殊字符”是双引号,在字符串中处理并不少见。这回答了你的问题了吗? How to add double quotes to a string that is inside a variable? 或 Escape double quotes in string 只需在你的字符串中使用 \" 而不是 "_dbInput=\"/root/input.csv\" 【参考方案1】:

您需要使用\" \" 对。例如:

Console.WriteLine("There are \"double quotes\" in this sentence  ");

输出是:

这句话里有“双引号”

控制台只是一个标准输出,StreamWriter.WriteLine 中的同一行将在文件中打印相同的内容。

【讨论】:

还要感谢 BACON 和 Denis Stukalov

以上是关于C#中的特殊字符打印[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#删除字符串中的回车换行空格等特殊字符

c#中 如何解决xml格式的字符串中特殊字符

在 C# 中的两个特殊字符之间拆分分层字符串

tomcat中的特殊字符[重复]

C#中字符串中的特殊序列替换

如何对bash中的所有字符(特殊和非特殊)进行url编码[重复]