黑马程序员技术交流社区
标题:
TryParse转换的问题
[打印本页]
作者:
9881008杜鹏
时间:
2011-12-2 01:58
标题:
TryParse转换的问题
当输入两个int类型的数,还是会弹出“必须输入两个数字!”的对话框,不明白
private void Btn_jia_Click(object sender, EventArgs e)
{
JudgeTextBox();
Button btn = sender as Button;
}
private void S(Button btn)
{
Count sum = Result.result(btn.Text);
txt_count.Text = sum.count(Convert.ToInt32(txt_frist.Text), Convert.ToInt32(txt_scoend.Text)).ToString();
}
private void JudgeTextBox()
{
int num = 0;
if (txt_frist.Text == "" || txt_scoend.Text == "")
{
MessageBox.Show("必须输入两个被操作的数!");
return;
}
else if ((!int.TryParse(txt_count.Text, out num)) || (!int.TryParse(txt_scoend.Text, out num)))
{
MessageBox.Show("必须输入两个数字!");
return;
}
}
作者:
董志
时间:
2011-12-2 13:17
1.png
(13.42 KB, 下载次数: 84)
下载附件
2011-12-2 13:16 上传
这里的count是不是应该是first(你用的好像是frist)
作者:
许前刚
时间:
2011-12-2 14:48
else if ((!int.TryParse(txt_count.Text, out num)) || (!int.TryParse(txt_scoend.Text, out num)))
这一行有问题!
你要验证的是txt_frist.Text 和txt_scoend.Text ,下面怎么又变成txt_count.Text和txt_scoend.Text。
还有变量命名的时候英文单词要写正确并且有意义,最好了解一下C#语言编码命名规范。否则代码可读性很差的!
良好的命名习惯会给项目带来很多益处!
第一是:first,第二是second
作者:
许前刚
时间:
2011-12-2 14:49
private void S(Button btn)
{
Count sum = Result.result(btn.Text);
txt_count.Text = sum.count(Convert.ToInt32(txt_frist.Text), Convert.ToInt32(txt_scoend.Text)).ToString();
}
这个函数没用到???
作者:
9881008杜鹏
时间:
2011-12-3 00:46
感谢各位!太大意了,不过偶英语的却不太敢恭维啊 ,哈哈 。
还有一个问题,调用那个判断方法会执行到下面的语句 ,return 只是终止了那个函数的执行 ,而整个程序并未结束 所以会执行到下面的代码而报错:
12222.png
(5.17 KB, 下载次数: 82)
下载附件
2011-12-3 00:45 上传
可以直接在click时间中写判断语句。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2