如何停止运行代码片段

本文关键字:片段 代码 运行 何停止 | 更新日期: 2023-09-27 17:53:41

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

如何停止运行代码片段

您需要从您的函数中return:

if (userseq==0)
{
   MessageBox.Show("This User ID Does Not Exist");
   return;
}

使用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));
   }
}