【问题标题】:c# Discord BOT : send string with underscore (escape underscore in Visual Studio string)c# Discord BOT:发送带下划线的字符串(在 Visual Studio 字符串中转义下划线)
【发布时间】:2019-04-25 08:39:21
【问题描述】:

我想发送带有多个下划线"__hello__its_me_" 的字符串,但 Discord 将其解释为降价并在我的字符串下划线或斜体。

我知道我必须用反斜杠转义下划线,但在 Visual Studio 中我无法转义下划线(无法识别的转义序列)。

如何构建此字符串并将其发送到 Discord 转义下划线?

【问题讨论】:

  • 为了产生“\_\_hello\_\_its\_me\_”到 Discord
  • 是的,为什么我在此之前没有考虑到这一点,谢谢!我需要像这样将反斜杠加倍"\\_\\_hello\\_\\_"
  • 可以像@MLeblanc 所说的那样做,他是非常正确的。就个人而言,我会使用 @"text" 的方式来做这件事。字符串开头的 @ 符号允许您在字符串中精确键入您想要的内容。没有必要以这种方式逃避任何事情。 (至少在 C# 方面)。 docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
  • @DanRayson 谢谢,这就是我正在寻找的,它比转义字符更好。 string a = @"\_\_hello\_\_"; 完美运行。
  • 你能用这个吗?var literalString = @"__hello__its_me_";@Ray Dawson 写的,但是带有示例代码

标签: c# string discord


【解决方案1】:

如果您使用 Discord.Net,您可以使用 Format.Sanitize 方法转义所有格式字符。如果您不使用此库,则只需复制代码并创建自己的方法。

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多