0

0

C# foreach循环怎么用 C#遍历数组和集合的foreach用法

煙雲

煙雲

发布时间:2025-11-09 14:40:03

|

996人浏览过

|

来源于php中文网

原创

foreach 是 C# 中用于遍历数组或集合的只读循环结构,语法为 foreach (类型 变量 in 集合),自动迭代元素并赋值给变量,适用于实现 IEnumerable 的类型,如数组、List;遍历时不可修改集合结构或元素,否则引发异常,适合只读场景,若需修改应使用 for 循环。

c# foreach循环怎么用 c#遍历数组和集合的foreach用法

foreach 是 C# 中一种简洁、安全的循环结构,用于遍历数组、集合或其他可枚举类型(实现了 IEnumerableIEnumerable 的类型)。它不需要手动管理索引或迭代器,适合只读访问元素。

基本语法

foreach 循环的基本格式如下:

foreach (元素类型 变量名 in 集合或数组)
{
// 操作变量名
}

每次循环,系统会自动从集合中取出一个元素赋值给变量,直到遍历完成。

遍历数组

数组是最常见的使用场景之一。例如遍历一个整型数组:

int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int num in numbers)
{
    Console.WriteLine(num);
}

输出结果为每行一个数字:1 到 5。变量 num 是只读副本,不能通过它修改原数组元素。

Avatar AI
Avatar AI

AI成像模型,可以从你的照片中生成逼真的4K头像

下载

遍历集合(如 List)

foreach 同样适用于泛型集合,比如 List

List names = new List { "Alice", "Bob", "Charlie" };
foreach (string name in names)
{
    Console.WriteLine(name);
}

输出三个人名。注意:在 foreach 遍历过程中,不能修改集合本身(如添加或删除元素),否则会抛出 InvalidOperationException

注意事项和限制

使用 foreach 时需注意以下几点:
  • 只能读取元素,不能直接修改集合中的项(尤其是值类型的数组)
  • 遍历过程中禁止修改集合结构(增删元素)
  • 适用于所有实现 IEnumerable 接口的类型,包括数组、List、Dictionary、HashSet 等
  • 性能良好,代码清晰,推荐在无需索引时优先使用

如果需要修改元素或操作索引,建议使用 for 循环;若只需读取每个元素,foreach 是更优选择。

基本上就这些,简单易用但别踩坑。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

311

2023.08.02

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

35

2025.12.04

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

311

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

510

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

46

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

177

2025.08.29

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

980

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

36

2025.10.17

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 5.2万人学习

C 教程
C 教程

共75课时 | 3.6万人学习

C++教程
C++教程

共115课时 | 9.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号