c# - 如何将文本框字符串与 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
,但不知道如何在上面的代码中显示。
解决方案
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))
推荐阅读
- sql - 如何使用 redshift 完成交叉连接?
- android - 如何使用 UnoPlatform 在 IOS/Android/WebAssembly 中嵌入 mp3 文件
- javascript - 如何在 html 中将两个画布放在同一行?
- github - Github 免费学生包福利什么时候开始?
- cuda - 使用 Python Cuda 创建共享内存代码
- python - 未为 twitch-viewer 模块定义名称
- python - 在 Python 中添加多个数组
- javascript - contenteditable span 替代方案
- python-3.x - 在 python 中使用多处理进行 Web 抓取:selenium 与 celery
- navigation - 如何实现导航抽屉布局?