Null handling Flashcards
Hvad er Null handling i C#?
Det er en måde at håndtere nulværdier eller referencer i koden på, hvilket kan føre til runtime errors og bugs.
Hvad er null value types i C#?
De tillader værdityper, såsom int eller float, at blive tildelt null-værdier.
Hvad er formålet med at håndtere null-værdier i C#?
For at undgå runtime fejl forårsaget af nul-referencer og forbedre kodens pålidelighed.
Hvad er Null handling constructs i C#?
- Nullable value types.
- Null Propagators.
- Null-coalescing operator.
Hvad er formålet med Optional<T> i Java?</T>
Måde at håndtere nulværdier på ved at indkapsle en værdi, der måske eksisterer eller ikke eksisterer, hvilket muliggør sikker de-reference med default values eller exceptions.
Hvad er forskellen på, hvordan man laver nulhåndtering i C# vs Java?
Optional<T> i Java giver metoder til at kontrollere for tilstedeværelse og sikkert de-referere en værdi.</T>
C# bruger Null value types, hvilket giver mulighed for at angive, at en værditype også kan tildeles null ved at tilføje et “?” ved erklæring.
Hvad er en null coalescing operator I C#?
Det er en binær operator som bliver betegnet med to spørgsmålstegn efter hinanden (??).
Hvad er formålet med null coalescing operator i C#?
Den giver dig mulighed for at angive en default value, hvis et nullable expression evalueres til null.
Hvad er null propagators i C#?
Det er en operator (?), som giver en mere effektiv og sikker måde at arbejde med objekter, der kan være null.
Hvad er formålet med Null propagators i C#?
Det giver mulighed for at foretage member access, metodekald eller indeksadgang på en variabel, der kan være null, uden at udløse en NullReferenceException.
Hvad er et design pattern?
Det er en generel genbrugelig løsning på et almindeligt forekommende problem i softwareudvikling.
Hvad er et language idiom?
Det refererer til en karakteristisk tilstand eller udtryk, der almindeligvis bruges i et programmeringssprog.
Hvad er en code smell?
Det er en karakteristik eller et mønster i kode, der kan indikere et dybere problem.
Kan design patterns udvikle sig til language features?
Ja, design patterns kan udvikle sig til language features, der giver indbyggede løsninger til specifikke problemer, hvilket forbedrer kodelæsbarhed og vedligeholdelse.
Kan du give et eksempel på et design patterns der har udviklet sig til et language feature?
- Singelton pattern.
- Det har udviklet sig til language featuren som kaldes for “lazy initialization and thread safety for static members” (also known as the Lazy<T> type)".</T>