Pattern matching Flashcards
Hvad er pattern matching?
Det er evnen til at matche værdier mod patterns og udføre forskellige handlinger baseret på det matchede pattern.
Hvilke expressions kan man bruge til pattern matching i C#?
- Switch statement.
- If/else statement.
Hvad er formålet med et switch statement i C#?
Det bruges til at udføre forskellige handlinger baseret på forskellige værdier af et udtryk.
Hvordan kan et default match defineres i en switch-sætning udover at bruge keywordet “default”?
Ved at bruge underscore symbolet ( _ ).
Hvordan evalueres en switch i C#?
Mod et konstant udtryk eller et relational pattern.
Kan en switch-statement evalueres i forhold til flere patterns?
Ja, den kan også matche værdien ved hjælp af en af de forskellige patterns.
Hvordan kan patterns kombineres i en switch-statement?
Gennem en logical AND operation.
Hvad er formålet med en if/else statement i C#?
Det er at udføre en bestemt handling, hvis en condition er sand, og en anden handling, hvis conditionen er falsk.
Hvordan evalueres en if-statement i C#?
Ved at give et boolesk udtryk i parentes.
Hvad er forskellen mellem if og switch med hensyn til brugen?
De kan begge bruges som expression, men switch kan også bruges som et statement.
Hvordan kan en if-statement evalueres i forhold til flere patterns?
Det kan den ved at anvende “is” operatoren på conditions i if-statements.
Nævn de 9 patterns, der er tilgængelige i C# til pattern matching.
- Declaration pattern.
- Type pattern.
- Constant pattern.
- Relational pattern.
- Logical pattern.
- Property pattern.
- Positional pattern.
- Var pattern.
- Discard pattern.
Hvad er formålet med Declaration pattern’et?
Det giver dig mulighed for at erklære en ny variabel under pattern matching processen.
Hvad er formålet med Type pattern’et?
Den matcher typen af operanden og kan kombineres med logical patterns såsom “not”, “and”, og “or”.
Hvad er formålet med constant pattern’et?
Det er at matche en given konstant værdi, herunder også værdien “null”.