Slide 33
Slide 33 text
Folien von @arghrich
Umgang mit ânixâ in C#8
39
1. // schlecht, kompiliert nicht
2. string? address = FindAddress(personId).Street;
3. // gut, benutzt null-propagating operator
4. string? address = FindAddress(personId)?.Street;
Explizit
âNixâ modellieren
Scala, Kotlin, F#, C#
https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/null-checking-preferences
5. // vielleicht besser, benutzt null-coalescing operator
6. string address = FindAddress(personId)?.Street ?? "Konstitucijos Av. 20â;
7. // vielleicht noch besser, nutzt null-coalescing assignment operator
8. string? address = FindAddress(personId)?.Street;
9. address ??= "Konstitucijos Av. 20â;
10.// gut, benutzt pattern matching is null check
11.if(address is null) {/*âŠ*/}
12.if(address is not null) {/*âŠ*/}