如何将文本框字符串与int比较

时间:2019-04-29 22:51:40

标签: c# .net

我无法获取字符串text_box.text转换为int然后与另一个int比较。

我还需要检查text_box.text的字符串是否可以转换为int

我尝试过.ToInt32,我一直都在用,效果很好。我不知道如何测试text_box的字符串是否可以转换为int

public static void before (int bS)
{
    beforeScore = bS;
}

//some space later

if (score_bet_text_box.Text.ToInt32() > beforeScore)
{
    MessageBox.Show("You can't bet more than you have", "game");
}

我希望它可以将text_box的字符串转换为int,然后将其与其他int进行比较。

我还希望测试它是否可以转换为int,但不知道上面的代码中没有显示它。

1 个答案:

答案 0 :(得分:2)

除非您在某处有扩展方法,否则

ToInt32不是字符串上的方法。您要按如下方式使用TryParse方法...

if(int.TryParse(score_bet_text_box.Text, out int result))
{
    if(result > beforeScore)
    {
        MessageBox.Show("You can't bet more than you have", "game");
    }
}

如果您使用的是较旧版本的C#,则必须在if之外定义结果,如下所示:

int result;
if(int.TryParse(score_bet_text_box.Text, out result))