C yield 關鍵字 使用

2021-06-19 00:47:46 字數 567 閱讀 3866

在語句中使用 yield 關鍵字,則指示在的方案、運算子或 get 訪問器是迭代器。 使用的迭代器對集合的自定義迭代。使用乙個 yield return 語句返回每個元素乙個節點。

例子:

public class powersof2

", i);}}

public static system.collections.ienumerable power(int number, int exponent)

}// output: 2 4 8 16 32 64 128 256

}

public static class galaxyclass

}public class galaxies

;yield return new galaxy ;

yield return new galaxy ;

yield return new galaxy ;}}

}public class galaxy

public int megalightyears

}}

參考:

C yield關鍵字的使用

yield c 參考 在迭代器 塊中用於向列舉數物件提供值或發出迭代結束訊號。它的形式為下列之一 複製 yield return yield break 備註 計算表示式並以列舉數物件值的形式返回 expression 必須可以隱式轉換為迭代器的 yield 型別。yield語句只能出現在itera...

解析c yield關鍵字

1.yield實現的功能 yield return 先看下面的 通過yield return實現了類似用foreach遍歷陣列的功能,說明yield return也是用來實現迭代器的功能的。using static system.console using system.collections.ge...

C yield關鍵字 操作集合

c 中yield的關鍵字幾乎沒有見過,今天用了一下,感覺很不錯。他是乙個語法糖,直接將集合中滿足條件的資料返回給呼叫者,提高效能。直接上例子 static void main string args foreach var item in strtoint strs console.readkey ...