Pytania otagowane jako null-coalescing-operator

Operator łączenia wartości null (?? w PHP 7) jest używany do definiowania wartości domyślnej dla typów wartości dopuszczających wartość null lub typów odwołań. Zwraca operand po lewej stronie, jeśli operand nie jest null; w przeciwnym razie zwraca prawy operand.







10
?? Coalesce na pusty sznurek?
Coś, co robię coraz częściej, to sprawdzanie ciągu znaków pod kątem pustego (jak in ""lub null) i operatora warunkowego. Aktualny przykład: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; To jest tylko metoda rozszerzenia, jest odpowiednikiem: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; Ponieważ jest pusty i nie jest pusty, ??nie załatwi sprawy. …



10
Jaki jest właściwy sposób sprawdzania wartości null?
Uwielbiam operator łączenia wartości null, ponieważ ułatwia przypisywanie wartości domyślnej dla typów dopuszczających wartość null. int y = x ?? -1; To świetnie, z wyjątkiem sytuacji, gdy muszę zrobić coś prostego x. Na przykład, jeśli chcę to sprawdzić Session, zwykle muszę napisać coś bardziej szczegółowego. Chciałbym móc to zrobić: string …




3
Co to jest ?[]? składnia w C #?
Podczas gdy studiowałem delegata, który jest w rzeczywistości klasą abstrakcyjną Delegate.cs, zobaczyłem następującą metodę, której nie rozumiem Dlaczego wartość zwracana wykorzystuje, ?mimo że jest to już typ referencyjny ( klasa ) ?[]? znaczenie w parametrze Czy możesz wytłumaczyć? public static Delegate? Combine(params Delegate?[]? delegates) { if (delegates == null || …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.