VB.Net C# 中的等效项

本文关键字:Net VB | 更新日期: 2023-09-27 18:35:14

我正在验证一个文本框在VB中的按键事件上。

VB.Net

If InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|'[]{};:<>/?,.'" & """" & Chr(8), Chr(KeyAscii)) = 0 Then KeyAscii = 0

它在 C# 中的等效项是什么?谢谢。

VB.Net C# 中的等效项

if (Strings.InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|''[]{};:<>/?,.'" + "'"" + Strings.Chr(8), Strings.Chr(KeyAscii)) == 0)
KeyAscii = 0;

由泰勒里克转换器提供

您将需要引用Microsoft.VisualBasic库,该库实现了String.InStr方法。

if (Strings.InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|''[]{};:<>/?,.'" + "'"" + Strings.Chr(8), Strings.Chr(KeyAscii)) == 0)
    KeyAscii = 0;

我用这个转换器

来自 DeveloperFusion:

if (Strings.InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|''[]{};:<>/?,.'" + "'"" + Strings.Chr(8), Strings.Chr(KeyAscii)) == 0)
KeyAscii = 0;

来自代码翻译器:

if (((("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|''[]{};:<>/?,.''" + ("'"" + ''8')).IndexOf(((char)(KeyAscii))) + 1) 
        == 0))
{
KeyAscii = 0;
}

【我不知道哪一个是正确的!概率:第一种]