Kap 4 Tillämpningar

Från Mathonline
Version från den 2 november 2022 kl. 13.56 av Taifun (Diskussion | bidrag)

(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök
        <<  Agenda          Kursens planering          Genomgång          Dagens övningar          Nästa lektion  >>      


3.9    Generiska metoder (Generics)

Generics.jpg

Generics omfattar generiska klasser, metoder, operatorer, interfaces, properties och delegates.

Den variabla datatypen T kallas för typ-parametern och är en platshållare för en datatyp.

Typ-parametern T skrivs efter typnamnet så här: TypeName <T>, t.ex. G_out <T>.


Klassen G_Output

G Output.jpg


Programmet GenericTest

GenericTesta.jpg

Den generiska metoden G_out() är definierad i klassen Output.

Den generiska metoden G_sort() är definierad i klassen Bubble.


Körexempel

GenericTestKorex.jpg


Klassen G_Bubble

G Bubblea.jpg


3.10    Listor

Programmet Lista

Programmet Lista.jpg

Klassen List är fördefinierad i C#-biblioteket System.Collectins.Genetric.
Klassen Lista är vår egendefinierad klass i vilken vi skriver vår Main()-metod.
Där skapar vi ett objekt av klassen List dvs en lista och kallar den för intList.


Klassen RandList

Klassen RandList.jpg

Metoden Add() är definierad i klassen List.
Varje anrop av Add() infogar ett slumptal i listan no.
Vi behöver inte ange i förväg hur lång listan ska vara. Den är öppen och växer vid behov.


foreach i listor: Klassen Print

Klassen Print.jpg

Metoden Out() definieras här och anropas i klassen List två gånger:
En gång före och en gång efter sorteringen.


Körexempel

ListaKorex.jpg


Referensen null

Ref null.jpg