yield文とは? わかりやすく解説

yield文

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/12 13:30 UTC 版)

イテレータ」の記事における「yield文」の解説

C# 2.0およびVB.NET 11反復子の形でジェネレータ (generator) をサポートするジェネレータはIEnumeratorまたはIEnumerableを返すよう宣言されメソッドであるが、オブジェクトインスタンスを返す代わりに要素シーケンス生成するためのyield returnステートメント使用するyieldステートメント用いて記述されジェネレータコンパイラによって、適切なインターフェイス実装する新しクラス変換される。ただし、ジェネレータ反復子)はIEnumerator.Reset()メソッドサポートしない。 // 反復子記述例static IEnumerable MyIteratorMethod() { yield return 1; yield return -1; yield return 0; yield break;}IEnumerable elements = MyIteratorMethod(); // この時点では、まだメソッド本体実行されない。// 列挙によりメソッド本体順次遅延実行」される(中断再開繰り返す)。foreach (int element in elements) { Console.WriteLine(element);} Shared Iterator Function MyIteratorMethod() As IEnumerable(Of Integer) Yield 1 Yield -1 Yield 0 ReturnEnd FunctionDim elements As IEnumerable(Of Integer) = MyIteratorMethod()For Each element As Integer In elements Console.WriteLine(element)Next

※この「yield文」の解説は、「イテレータ」の解説の一部です。
「yield文」を含む「イテレータ」の記事については、「イテレータ」の概要を参照ください。

ウィキペディア小見出し辞書の「yield文」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「yield文」の関連用語

yield文のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



yield文のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのイテレータ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS