我有一个应用程序从文本框中读取一个整数并在数组中搜索它。如果它通过数组找到值,则必须执行剩余的计算但如果找不到它(value == 0)
,则必须显示MessageBox.Show("This User ID Does Not Exist");
的消息并停止计算并再次返回以获取值(我的意思是,停止执行并准备获得下一个值)。我写了下面的脚本,但是在显示消息之后它还在继续计算,我怎么能阻止它呢?
有什么想法吗?
提前致谢。
int sc = Convert.ToInt32(txtbx_id.Text);
int n = Convert.ToInt32(txtbx_noofrecomm.Text);
for (int yu = 0; yu <= 92161; yu++)
{
int wer = d[yu];
if (wer == sc)
{
userseq = yu;
break;
}
}
if (userseq == 0)
{
MessageBox.Show("This User ID Does Not Exist");
}
var results = new List<float>(1143600);
for (int z = 0; z < 1143600; z++)
{
results.Add(dotproduct(userseq, z));
}
答案 0 :(得分:0)
您需要return
来自您的功能:
if (userseq==0)
{
MessageBox.Show("This User ID Does Not Exist");
return;
}
答案 1 :(得分:0)
使用else语句:
if (userseq==0)
{
MessageBox.Show("This User ID Does Not Exist");
}
else
{
var results = new List<float>(1143600);
for (int z = 0; z < 1143600; z++)
{
results.Add(dotproduct(userseq, z));
}
}