c# - 闯入foreach后如何退出try块
问题描述
如果我在其中一个 foreach 中遇到中断,如何退出 Try 块并返回。我能够让中断正常工作,但它随后进入下一个 foreach :D 哈哈 :) 很有趣 :p 我应该尝试在 try 块内返回吗?请帮助更正我的代码。
public void function()
{
Response() response= new Response();
try
{
1st Foreach ( if condition met, break; )
2nd Foreach ( if condition met, break; )
3rd Foreach ( if condition met, break; )
}
catch( Exception e)
{
}
return response;
}
解决方案
您必须将您的返回类型修复Function
为 return Response
。是的,response
直接返回。
public Response Function()
{
var response = new Response();
try
{
foreach (...)
{
if (... /* condition met */)
return response;
}
foreach (...)
{
if (... /* condition met */)
return response;
}
foreach (...)
{
if (... /* condition met */)
return response;
}
}
catch (Exception ex)
{
}
return response;
}
推荐阅读
- python - 如何在数据框(Python)中的特定条件下提取一些行?
- reactjs - React Material-UI Popper - popper ref 不起作用
- python - Plotly 没有显示 Intellij
- abp - 在 abp 框架 Web 应用程序中使用 Azure B2C 作为主要身份验证提供程序
- git - 将包含所有分支的 git 项目导入 GitLab
- hdl - SystemVerilog:使用流式操作符打包然后解包会给出错误:Vivado 中的“解包数组连接中的元素类型错误”
- windows - 批处理文件映射网络驱动器
- xml - 如何使 DITA catalog.xml 在 VS Code 中工作?
- javascript - 如何从 GeoJSON 文件中总结重叠线要素的属性值?
- angular - 如何使用 Angular 10 中的 Spring Boot Post Web 服务解析/下载多个文件