【发布时间】:2014-05-09 22:55:12
【问题描述】:
我一直在研究http://www.homeandlearn.co.uk/csharp/csharp_s3p9.html 并编写了一个简单的循环乘法工具,并希望添加 tryparse 以阻止空白崩溃。
但是,如果我使用以下代码将第一个框留空,我仍然会崩溃:
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int loopStart = int.Parse(textBox1.Text);
int loopEnd = int.Parse(textBox2.Text);
int multiply = int.Parse(textBox3.Text);
int answer = 0;
listBox1.Items.Clear();
int firstNum = 0;
bool isNumber = int.TryParse(textBox1.Text, out firstNum);
if (!isNumber)
{
MessageBox.Show("bah");
}
else
{
for (int i = loopStart; i <= loopEnd; i++)
{
answer = multiply * i;
listBox1.Items.Add(i + " times " + multiply +
" = " + answer.ToString());
}
}
}
}
}
谁能帮忙解释一下原因?我查看了多个站点(布尔代码略有不同的主要原因),但似乎无法使其工作。这是如果我将 box1 留空但在其他 2 中输入数字。
我看到我投了反对票 - 我不确定为什么这是我第一次来这里而且我是一名初学者编码器 - 也许我的问题看起来相当基本。我没有抱怨,我真的很想知道我做错了什么,这样我以后就不会再犯错误了,因为我相信我会回到这里几次。
感谢下面的回复,对我很有帮助。
【问题讨论】: