【问题标题】:VB.Net Equivalent in C#? [closed]C# 中的 VB.Net 等价物? [关闭]
【发布时间】:2023-03-09 11:20:01
【问题描述】:

我在 VB 中验证一个 TextBox 的 KeyPress 事件。

VB.Net

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

它在 C# 中的等价物是什么? 谢谢。

【问题讨论】:

标签: c# vb.net winforms


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

礼貌Telerik converter

您需要参考具有String.InStr 方法实现的Microsoft.VisualBasic 库。

【讨论】:

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

    我用这个Converter

    【讨论】:

      【解决方案3】:

      来自DeveloperFusion

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

      来自CodeTranslator

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

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

      【讨论】:

      • @Downvoter Care to Comment whats wrong??
      猜你喜欢
      • 2011-01-27
      • 2020-08-04
      • 2015-10-14
      • 1970-01-01
      • 2018-08-17
      • 2019-06-23
      • 2016-10-14
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多