【发布时间】:2015-07-19 19:48:02
【问题描述】:
我试图让我的程序在按下按钮时按下“(在英国是 Shift + 2),但我不知道当我进入时如何..
SendKeys.Send(""");
它将代码的后半部分转换为字符串。
有没有办法让程序忽略一个特定的字符?我真的不知道该怎么做。
如果有人想知道,我正在制作屏幕键盘。
【问题讨论】:
-
嗯,我搜索过,但没有出现。下次我会更好地搜索。
我试图让我的程序在按下按钮时按下“(在英国是 Shift + 2),但我不知道当我进入时如何..
SendKeys.Send(""");
它将代码的后半部分转换为字符串。
有没有办法让程序忽略一个特定的字符?我真的不知道该怎么做。
如果有人想知道,我正在制作屏幕键盘。
【问题讨论】:
转义",像这样:
SendKeys.Send("\"");
或者使用字符串文字:
SendKeys.Send(@"""");
C# 中的字符串文字通常更易于阅读,但在这种情况下,您仍然需要 转义字符串文字中的单引号,方法是加倍。
事实上,这是一种方法对比另一种方法的有趣示例:
"\"" // 4 chars, not very readable
对比:
@""""" // 5 chars: even LESS readable: pretty confusing what it means
【讨论】:
【讨论】:
您可以使用转义字符:
SendKeys.Send("\"");
\" 仅转换为“。”。
【讨论】: