Skillnad mellan versioner av "Delegater, LINQ och Metodgrupper"
Från Mathonline
Taifun (Diskussion | bidrag) (Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" | {{Not selected tab|Lektion 28...') |
Taifun (Diskussion | bidrag) m |
||
(23 mellanliggande versioner av samma användare visas inte) | |||
Rad 2: | Rad 2: | ||
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | ||
| style="border-bottom:1px solid #797979" width="5px" | | | style="border-bottom:1px solid #797979" width="5px" | | ||
− | {{Not selected tab|[[Lektion 28 (Csharp 2)|Lektion | + | {{Not selected tab|[[Lektion 28 (Csharp 2)|Lektion 28]]}} |
{{Selected tab|[[Delegater, LINQ och Metodgrupper|Genomgång]]}} | {{Selected tab|[[Delegater, LINQ och Metodgrupper|Genomgång]]}} | ||
{{Not selected tab|[[Övningar 28 (Csharp 2)|Övningar]]}} | {{Not selected tab|[[Övningar 28 (Csharp 2)|Övningar]]}} | ||
Rad 9: | Rad 9: | ||
− | = <b><span style="color:#931136">Vad är | + | = <b><span style="color:#931136">Vad är en delegat?</span></b> = |
<div class="ovnE"> | <div class="ovnE"> | ||
− | |||
− | |||
<big> | <big> | ||
− | + | <b><span style="color:red">Delegater</span></b> är referenser till anonyma funktioner (lambdauttryck). | |
− | + | Med delegater får lambdauttryck namn som kan användas för att referera till dem. | |
</big> | </big> | ||
+ | |||
+ | [[Image: Delegate_Def.jpg]] | ||
</div> | </div> | ||
− | = <b><span style="color:#931136">Programmet | + | = <b><span style="color:#931136">Programmet DelegateParam</span></b> = |
<div class="ovnC"> | <div class="ovnC"> | ||
− | [[Image: | + | [[Image: DelegateParam.jpg]] |
</div> | </div> | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Programmet CountLINQ</span></b> = |
− | < | + | <big><big>Samma sak som den egendefinierade metoden <b>MyCount()</b> ovan, gör LINQ-metoden <b>Count()</b> nedan: |
− | < | + | |
− | </ | + | |
− | + | ||
− | + | Räknar antalet nollor, negativa och positiva tal i en array. Här skickas lambdauttryck direkt som parameter.</big></big> | |
<div class="ovnC"> | <div class="ovnC"> | ||
− | [[Image: | + | [[Image: CountLINQ.jpg]] |
</div> | </div> | ||
− | = <b><span style="color:#931136">Programmet | + | = <b><span style="color:#931136">Programmet WriteLineOverr</span></b> = |
<div class="ovnA"> | <div class="ovnA"> | ||
− | [[Image: | + | [[Image: WriteLineOverr.jpg]] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Programmet MethodGroup</span></b> = |
<div class="ovnA"> | <div class="ovnA"> | ||
− | + | [[Image: MethodGroup.jpg]] | |
</div> | </div> | ||
<br> | <br> | ||
− | = <b><span style="color:#931136">Läs om | + | = <b><span style="color:#931136">Läs om Delegater, LINQ och Metodgrupper i [http://www.mathonline.se/Progr_2/Boken%20Progr_2_Cs.pdf <span style="color:blue">kursboken</span>] på sid 180-185.</span></b> = |
Rad 92: | Rad 75: | ||
− | [[Matte:Copyrights|Copyright]] © 2021 | + | [[Matte:Copyrights|Copyright]] © 2021 <b><span style="color:blue">TechPages AB</span></b>. All Rights Reserved. |
Nuvarande version från 27 november 2022 kl. 19.05
Lektion 28 | Genomgång | Övningar |
Vad är en delegat?
Delegater är referenser till anonyma funktioner (lambdauttryck).
Med delegater får lambdauttryck namn som kan användas för att referera till dem.
Programmet DelegateParam
Programmet CountLINQ
Samma sak som den egendefinierade metoden MyCount() ovan, gör LINQ-metoden Count() nedan:
Räknar antalet nollor, negativa och positiva tal i en array. Här skickas lambdauttryck direkt som parameter.
Programmet WriteLineOverr
Programmet MethodGroup
Läs om Delegater, LINQ och Metodgrupper i kursboken på sid 180-185.
Copyright © 2021 TechPages AB. All Rights Reserved.