如何停止运行代码片段?

时间:2014-03-26 23:38:37

标签: c#

我有一个应用程序从文本框中读取一个整数并在数组中搜索它。如果它通过数组找到值,则必须执行剩余的计算但如果找不到它(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));
}

2 个答案:

答案 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));
   }
}