如何使用此OR操作

时间:2019-02-14 20:57:54

标签: c#

我是C#和其他编程语言的新手,我试图制作一个注册菜单,在一个名为“性别”的输入字段中,我希望用户输入"Male""Female"然后将其存储在本地数据库中,但我无法做到这一点。我在网上搜索,但仍然找不到。

我正在关注有关如何与sql结合使用以创建注册菜单(https://www.youtube.com/watch?v=4W90-mh70JY)的youtube教程。 我在网上搜索,但仍然找不到。

public void check_input()
{
    player_create_button.interactable = (username_field.text.Length >= 8 && password_field.text.Length >= 8 && gender_field.text == ("Male" || "Female"));
}

我希望结果是用户只能输入"Male""Female"的地方,否则您将无法继续。

2 个答案:

答案 0 :(得分:7)

gender_field.text == ("Male" || "Female")

应该是

(gender_field.text == "Male" || gender_field.text == "Female")

答案 1 :(得分:6)

gender_field.text == ("Male" || "Female")是无效的C#语法。

应输入以下内容:

gender_field.text == "Male" || gender_field.text == "Female"

或者您可以使用Linq的Any

new[] { "Male", "Female" }.Any(gender_field.text.Equals)
对于两个值,

Any可能会过大。只是告诉您可能性。