我有一个字符串变量。它包含文本:
\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/