yield(c# 參考)
在迭代器
塊中用於向列舉數物件提供值或發出迭代結束訊號。它的形式為下列之一:
複製**
yield return ;yield break;
備註 計算表示式並以列舉數物件值的形式返回;expression
必須可以隱式轉換為迭代器的 yield 型別。
yield語句只能出現在iterator塊中,該塊可用作方法、運算子或訪問器的體。這類方法、運算子或訪問器的體受以下約束的控制:
yield語句不能出現在匿名方法中。有關更多資訊,請參見匿名方法(c# 程式設計指南)
。當和 expression
一起使用時,yield return語句不能出現在catch塊中或含有乙個或多個catch子句的try塊中。有關更多資訊,請參見異常處理語句(c# 參考)
。示例 在下面的示例中,迭代器塊(這裡是方法 power(int number, int power))中使用了yield語句。當呼叫power方法時,它返回乙個包含數字冪的可列舉物件。注意power方法的返回型別是ienumerable(一種迭代器介面型別)。
複製**
// yield-example.cs輸出using system;
using system.collections;
public class list
}static void main()
", i);}}
}
2 4 8 16 32 64 128 256
C yield 關鍵字 使用
在語句中使用 yield 關鍵字,則指示在的方案 運算子或 get 訪問器是迭代器。使用的迭代器對集合的自定義迭代。使用乙個 yield return 語句返回每個元素乙個節點。例子 public class powersof2 i public static system.collections....
解析c yield關鍵字
1.yield實現的功能 yield return 先看下面的 通過yield return實現了類似用foreach遍歷陣列的功能,說明yield return也是用來實現迭代器的功能的。using static system.console using system.collections.ge...
c yield關鍵字的用法
1.yield實現的功能 yield return 先看下面的 通過yield return實現了類似用foreach遍歷陣列的功能,說明yield return也是用來實現迭代器的功能的。using static system.console using system.collections.ge...