在代码中使用Char(22)是否存在风险?

时间:2012-10-19 14:09:40

标签: c# winforms

C#WinForms:如果这个软件人们也会使用非英语语言,那么这将是一段像这样的代码还是没问题呢?有更好的.NET方式吗?

if (eventArgs.KeyChar == (char)22)

按RB编辑char(22)Synchronous Idle,但更好地称为“Ctrl + V”或“粘贴”。他问如何在WinForms中检测“粘贴”。

2 个答案:

答案 0 :(得分:2)

如果你的问题是关于你的代码的可读性,那么你可以写得更清洁。哪个字符是22?我不知道,不得不查一查。我不应该这样做,因此代码可以更具可读性。你可以通过以下方式重新考虑这个因素

  • 简单地使用您需要的字符,即。 eventArgs.KeyChar == 'e'
  • 使用一些枚举,例如eventArgs.KeyChar == Keys.E

答案 1 :(得分:1)

由于Keys枚举没有定义SYN密钥,这应该可行。

但也许你应该声明某个地方

public static readonly char SynChar = (char)22;