.net foreach 循环 break和return的区别
时间: 2024-05-14 21:17:52 浏览: 111
零度C#.NET编码命名规范.pdf
在.NET中,使用foreach循环遍历一个集合或数组时,break和return都可以用来提前停止循环。但是它们的使用方式和作用是不同的。
使用break可以立即停止循环,跳出循环体。例如:
```
foreach (var item in array)
{
if (item == 3)
{
break;
}
Console.WriteLine(item);
}
```
在这个例子中,当遍历到数组中的第3个元素时,循环会立即停止,输出结果为1和2。
而使用return则会直接退出整个方法,并返回一个指定的值(如果方法有返回值)。例如:
```
public int Test(int[] array)
{
foreach (var item in array)
{
if (item == 3)
{
return item;
}
}
return -1;
}
```
在这个例子中,当遍历到数组中的第3个元素时,方法会直接返回3,不再继续执行后面的代码。如果数组中不存在值为3的元素,则返回-1。
因此,break用于提前停止循环,而return则用于提前退出整个方法并返回一个值。
阅读全文