C yield關鍵字的使用

2022-02-22 12:28:10 字數 1007 閱讀 5064

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...