我无法获取字符串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
,但不知道上面的代码中没有显示它。
答案 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))