gpt4 book ai didi

c# - 为什么foreach循环里面的switch只执行一次

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:08 26 4
gpt4 key购买 nike

在调试时,我有一个条件,其中 Component.Attributes 包含 Count =3(我的意思是包含 3 个元素的列表)。它在 foreach 循环中是这样的:

foreach(Attributes atrb in Component.Attributes) 
{
switch (Component.Type)
{
case "Combo":
return validateCombo(atrb);
case "List":
return validateList(atrb);
default:
return true;
}
}
return false;

我观察到这个 foreach 循环只对列表的第一个成员执行。有人可以告诉我为什么它不对其他列表成员执行吗(我的意思是计数 2 和 3)?是因为返回吗?如何解决?

最佳答案

Return 是函数语句的结束。到达第一个 return 语句后,整个函数终止,因此循环立即结束。

您通常希望在不同的 switch case 之间使用 break 语句来停止执行,直到 switch 定义结束。

关于c# - 为什么foreach循环里面的switch只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25367327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com