将vb.net代码段转换为c#

ant*_*009 3 c# vb.net

Visual Studio 2005.

我正在将一些源代码转换为C#.

但是,当我在下面的代码片段中时,我注意到我没有IsNumber方法.

为什么缺少IsNumber?我想使用它,以便我可以强制用户只输入数字.

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If e.KeyChar.IsNumber(e.KeyChar) = False Then
            e.Handled = True
        End If
End Sub
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,

Eli*_*ing 7

使用静态char.IsNumber():

char.IsNumber(e.KeyChar);
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我认为你想要使用char.IsDigit().这来自MSDN网站:

IsNumber()确定Char是否属于任何数字Unicode类别.这与之形成对比IsDigit(),确定Char是否是基数为10的数字.

换句话说,IsNumber()对于像六(中国'6')这样的非西方数字,也会返回true.