ホームページ  >  記事  >  収量の中心原則は何ですか?

収量の中心原則は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-01 15:34:073425ブラウズ

yield の中心的な原則は、列挙子オブジェクトに値を提供するか、反復の終了を通知するためにイテレータ ブロックで使用されることです。そのステートメントはイテレータ ブロック内でのみ使用できます。メソッド、演算子、またはアクセサーの本体として使用されます。

収量の中心原則は何ですか?

yield の核となる原則は次のとおりです。

は反復子ブロックで列挙子を追加するために使用されます。 object 値を提供するか、反復の終了を通知します。

その形式は次のいずれかです:

  • コードをコピーyield return <expression>;yield Break;

  • 備考 式を計算し、列挙子オブジェクト値の形式で返します。

  • expression は暗黙的に反復に変換可能である必要があります。デバイスのタイプ。

yield ステートメントは、メソッド、演算子、またはアクセサーの本体として使用できる反復子ブロック内でのみ使用できます。

このようなメソッド、演算子、またはアクセサーの本体は、次の制約によって管理されます:

  • 安全でないブロックは許可されません。

  • メソッド、演算子、またはアクセサーへのパラメーターを ref または out にすることはできません。

  • #yield ステートメントは匿名メソッド内に使用できません。

expression とともに使用する場合、yield return ステートメントは、catch ブロック内、または 1 つ以上の catch 句を含む try ブロック内に含めることはできません。例 次の例では、yield ステートメントがイテレータ ブロックで使用されています (ここではメソッド Power(int number, int power))。 Power メソッドが呼び出されると、累乗された数値を含む列挙可能なオブジェクトが返されます。

Power メソッドの戻り値の型は

IEnumerable (反復子インターフェイス型) であることに注意してください。 rree

以上が収量の中心原則は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。