【问题标题】:C# How to put " in String? [duplicate]C#如何将“”放入字符串中? [重复]
【发布时间】:2015-07-19 19:48:02
【问题描述】:

我试图让我的程序在按下按钮时按下“(在英国是 Shift + 2),但我不知道当我进入时如何..

SendKeys.Send(""");

它将代码的后半部分转换为字符串。

有没有办法让程序忽略一个特定的字符?我真的不知道该怎么做。

如果有人想知道,我正在制作屏幕键盘。

【问题讨论】:

  • 嗯,我搜索过,但没有出现。下次我会更好地搜索。

标签: c# string escaping


【解决方案1】:

转义",像这样:

SendKeys.Send("\"");

或者使用字符串文字:

SendKeys.Send(@"""");

C# 中的字符串文字通常更易于阅读,但在这种情况下,您仍然需要 转义字符串文字中的单引号,方法是加倍。

事实上,这是一种方法对比另一种方法的有趣示例:

"\""   // 4 chars, not very readable

对比:

@"""""   // 5 chars: even LESS readable: pretty confusing what it means

【讨论】:

    【解决方案2】:
    SendKeys.Send("\"");
    

    这样的事情应该可以工作。

    看看this(你要找的就是转义字符)

    【讨论】:

    • 确实做到了!非常感谢您的快速回答!
    【解决方案3】:

    您可以使用转义字符:

    SendKeys.Send("\"");
    

    \" 仅转换为“。”。

    【讨论】:

      猜你喜欢
      • 2019-04-05
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多