Chinaunix首页 | 论坛 | 博客
  • 博客访问: 416452
  • 博文数量: 45
  • 博客积分: 4075
  • 博客等级: 上校
  • 技术积分: 666
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-24 18:09
个人简介

百度网页搜索部高级工程师 我的微博:http://weibo.com/pengwh85

文章分类

全部博文(45)

文章存档

2012年(3)

2011年(1)

2010年(19)

2009年(10)

2008年(12)

我的朋友

分类: WINDOWS

2010-03-30 11:48:52

    在公司看相关资料时,发现出现了一行以前没看到过的C#语法:
 
    yield return xxx;
 
    在MSDN上查了查,是这样说明的:
 
#----------------------------- 引用MSDN -------------------------------
yield(C# 参考)

在块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:

yield return ;
yield break;

计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。

yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制:

  • 不允许不安全块。

  • 方法、运算符或访问器的参数不能是 或 。

yield 语句不能出现在匿名方法中。有关更多信息,请参见。

当和 expression 一起使用时,yield return 语句不能出现在 catch 块中或含有一个或多个 catch 子句的 try 块中。有关更多信息,请参见。

#---------------------------- END 引用MSDN ------------------------------

阅读(2484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~