c# - 转义字符问题

标签 c# escaping

我有一个字符串变量。它包含文本:

\0#«Ия\0ьw7к\b\0E\0њI\0\0ЂЪ\n

当我尝试将它添加到 TextBox 控件时,没有任何反应。因为\0 表示结束。

如何按原样添加文本?​​

更新: 文本是动态放置在变量中的,所以@不合适。

最佳答案

您的想法是显示反斜杠吗?如果是这样,反斜杠将需要在原始字符串中。

如果您从字符串文字中获取该文本,只需将其设为 verbatim string literal 即可:

string text = @"\0#«Ия\0ьw7к\b\0E\0њI\0\0ЂЪ\n";

如果要传递一个确实包含 Unicode“nul”字符 (U+0000) 的字符串,那么您将无法让 Windows 显示它。您应该先删除这些字符:

textBox.Text = value.Replace("\0", "");

关于c# - 转义字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069775/

相关文章:

c# - Backgroundworker 在自己的类中处理

php - 试图阻止文本区域中的项目符号作为特殊字符进入我的数据库

javascript - Vue.js 转义双冒号

powershell - 如何在 Powershell 中转义反斜杠

Javascript unescape() 与 Python urllib.unquote()

c# - 如何找出托管了哪些 wcf 服务

javascript - .NET Core中如何使用ajax返回ViewComponent列表进行分页?

c# - 如何检查 FtpWebRequest 是否有错误

c# - 错误的参数 c# mvc 4

javascript - 如何转义nodejs中的字符?