首页 > 解决方案 > 如何将文本框字符串与 int 进行比较

问题描述

我无法将字符串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,但不知道如何在上面的代码中显示。

标签: c#.net

解决方案


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))

推荐阅读