TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
Session
脚踏实地,一步一个脚印
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
Jquery
17篇
.net
23篇
AJAX
6篇
Csharp
38篇
EF
10篇
.net mvc
2篇
XML
2篇
Vue
6篇
SQL
10篇
uniapp
3篇
redis
4篇
文件流
10篇
.net core
23篇
Oracle
1篇
API
2篇
更多
Linux
9篇
多线程
3篇
Free sql
4篇
工作积累
10篇
k8s
3篇
Docker
5篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
C# yield 关键字
3028
人阅读
2022/2/18 16:43
总访问:
675784
评论:
0
收藏:
0
手机
分类:
Csharp
tn4#话不多说,先看看代码 ```csharp public static IEnumerable<int> enumerableFuc() { yield return 1; yield return 2; yield return 3; } foreach (var item in enumerableFuc()) { Console.WriteLine(item); } ``` ####输出结果 ------------ ![](https://img.tnblog.net/arcimg/mybolg/c31ba3834e4744968d4aae4aaf5c5964.png) #####通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能 现在我们把enumerableFuc方法换一下 ```csharp public static IEnumerable<int> enumerableFuc() { yield return 1; yield return 2; yield break; yield return 3; } foreach (var item in enumerableFuc()) { Console.WriteLine(item); } ``` 现在在输出结果 ![](https://img.tnblog.net/arcimg/mybolg/dd3f560dcf0743498303ed9a84aa9b34.png) 能看到只输出了1,2 说明这个迭代器被yield break停掉了,所以yield break是用来终止迭代的。 tn4#注意 只能使用在返回类型必须为 IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T>的方法、运算符、get访问器中。
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}