Сіз табысты үзіліс мәлімдемесін қашан қолданасыз?
Сіз табысты үзіліс мәлімдемесін қашан қолданасыз?

Бейне: Сіз табысты үзіліс мәлімдемесін қашан қолданасыз?

Бейне: Сіз табысты үзіліс мәлімдемесін қашан қолданасыз?
Бейне: Той во время чумы. Почему нас не остановила даже пандемия? 2024, Желтоқсан
Anonim

#561 – Қолдану а рентабельдік үзіліс туралы мәлімдеме

Итераторды іске асырған кезде, Өткізіп жібер қайтару мәлімдеме қайтарылатын тізбектегі келесі элементті қайтарады. Егер пайдаланып жатырсыз а цикл итератор блогында, үзу үшін yield break операторын пайдалануға болады тыс цикл , артық элементтер жоқ екенін көрсетеді бар қайтарылады.

Сол сияқты, кірістілік үзілісі деген не?

Ол итератордың аяқталғанын көрсетеді. Сіз алады туралы ойлау кірістіліктің үзілуі қайтару мәлімдемесі ретінде жасайды мәнді қайтармайды. Мысалы, егер сіз функцияны итератор ретінде анықтасаңыз, функцияның денесі келесідей болуы мүмкін: Бұл жағдайда соңғы оператор ешқашан орындалмайды, өйткені біз функцияны ерте қалдырдық.

Сонымен қатар, кірісті қайтару мәлімдемесі нені көрсетеді? The Өткізіп жібер кілт сөз реттелетін және күй итерациясын орындайды және қайтарады коллекцияның әрбір элементі бір уақытта уақытша жинақтарды жасау қажеттілігін жоққа шығарады. пайдалана аласыз Өткізіп жібер кілт сөз көрсету ол қолданылған әдіс немесе get қосқышы итератор болып табылады.

Бұдан басқа, кірісті қайтару қалай жұмыс істейді?

Сіз а кірістілік мәлімдемесі қайтару әрбір элемент бір уақытта. Қашан а кірістілік оператор итератор әдісінде жетеді, өрнек болып табылады қайтарылды , және кодтағы ағымдағы орын сақталады. Итератор функциясы келесі жолы шақырылғанда, орындалу сол орыннан қайта іске қосылады.

yield кілт сөзі не үшін қолданылады?

MSDN-дан дәйексөз Итератор блогында кірістілік кілт сөзі қайтарумен бірге қолданылады кілт сөз санауыш нысанына мән беру үшін. Бұл, мысалы, foreach операторының әрбір циклінде қайтарылатын мән. The кірістілік кілт сөзі итерацияның аяқталуын білдіру үшін үзіліспен де қолданылады.

Ұсынылған: