代码之家  ›  专栏  ›  技术社区  ›  Mohanvel V

不接受提示选择,说明其无效-c#Bot

  •  0
  • Mohanvel V  · 技术社区  · 6 年前

    我正在我的机器人程序中创建一个选项字段,所选选项不被接受。

    下面是我的错误截图

    enter image description here

    Sample link 这是我用来参考的样本

    代码段

    public enum Gender
        {
            [Terms("M","boy")]
             Male,
            [Terms("F","girl")]
             Female
    
        }
        public Gender? SelectGender;
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Community Dai    4 年前

    在里面 Match user input using the Terms attribute 我们可以发现:

    默认情况下,通过将以下步骤应用于字段或值来生成术语列表:

    1、区分大小写更改和下划线(\u1)。

    2、生成最大长度的每个n-gram。

    3、添加“s”到每个单词的末尾(支持复数)。

    您使用 Terms 属性定义用于将用户输入与字段中的值相匹配的术语列表,该字段覆盖此默认行为。您不包括 “男性” 在术语列表中,因此当您输入男性作为值时,问题会出现。要解决此问题,您可以将男性添加到术语列表中。

    public enum Gender
    {
        [Terms("M", "boy", "Male")]
        Male,
        [Terms("F", "girl", "Female")]
        Female
    }
    

    此外,为了匹配更多的用户输入,可以使用正则表达式。