Null handling Flashcards

1
Q

Hvad er Null handling i C#?

A

Det er en måde at håndtere nulværdier eller referencer i koden på, hvilket kan føre til runtime errors og bugs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad er null value types i C#?

A

De tillader værdityper, såsom int eller float, at blive tildelt null-værdier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad er formålet med at håndtere null-værdier i C#?

A

For at undgå runtime fejl forårsaget af nul-referencer og forbedre kodens pålidelighed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er Null handling constructs i C#?

A
  1. Nullable value types.
  2. Null Propagators.
  3. Null-coalescing operator.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er formålet med Optional<T> i Java?</T>

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad er forskellen på, hvordan man laver nulhåndtering i C# vs Java?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad er en null coalescing operator I C#?

A

Det er en binær operator som bliver betegnet med to spørgsmålstegn efter hinanden (??).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad er formålet med null coalescing operator i C#?

A

Den giver dig mulighed for at angive en default value, hvis et nullable expression evalueres til null.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvad er null propagators i C#?

A

Det er en operator (?), som giver en mere effektiv og sikker måde at arbejde med objekter, der kan være null.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvad er formålet med Null propagators i C#?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er et design pattern?

A

Det er en generel genbrugelig løsning på et almindeligt forekommende problem i softwareudvikling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er et language idiom?

A

Det refererer til en karakteristisk tilstand eller udtryk, der almindeligvis bruges i et programmeringssprog.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad er en code smell?

A

Det er en karakteristik eller et mønster i kode, der kan indikere et dybere problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kan design patterns udvikle sig til language features?

A

Ja, design patterns kan udvikle sig til language features, der giver indbyggede løsninger til specifikke problemer, hvilket forbedrer kodelæsbarhed og vedligeholdelse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kan du give et eksempel på et design patterns der har udviklet sig til et language feature?

A
  1. Singelton pattern.
  2. 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>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvad er singleton pattern?

A

Det giver en måde at sikre, at en klasse kun har én instans og giver global adgang til den.