在块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:
yield return; yield break;
计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。
yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制:
-
不允许不安全块。
-
方法、运算符或访问器的参数不能是 或 。
yield 语句不能出现在匿名方法中。有关更多信息,请参见。
当和 expression 一起使用时,yield return 语句不能出现在 catch 块中或含有一个或多个 catch 子句的 try 块中。有关更多信息,请参见。
#---------------------------- END 引用MSDN ------------------------------