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# 中的等效项是什么?谢谢。
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;
}
【我不知道哪一个是正确的!概率:第一种]