Tag dopuszczający wartość null służy do rozwiązywania problemów dotyczących elementów członkowskich lub typów dopuszczających wartość null. Wartość null jest używana do reprezentowania brakującej lub nieznanej wartości.
PHP 7 wprowadza deklaracje typu zwracanego . Oznacza to, że mogę teraz wskazać, że zwracana wartość jest pewną klasą, interfejsem, tablicą, możliwością wywołania lub jednym z nowo wskazanych typów skalarnych, co jest możliwe w przypadku parametrów funkcji. function returnHello(): string { return 'hello'; } Często zdarza się, że wartość nie …
Czy ktoś mógłby wyjaśnić, dlaczego to działa w C # .NET 2.0: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ... ale to nie: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); Druga forma powoduje błąd kompilacji „Nie można określić typu wyrażenia warunkowego, ponieważ …
Wraz z Xcode 6.3 wprowadzono nowe adnotacje, aby lepiej wyrazić zamiar API w Objective-C (i oczywiście w celu zapewnienia lepszej obsługi Swift). Adnotacje te były oczywiście nonnull, nullablei null_unspecified. Ale w przypadku Xcode 7 pojawia się wiele ostrzeżeń, takich jak: We wskaźniku brakuje specyfikatora typu dopuszczalności wartości null (_Nonnull, _Nullable …
Zaczynam uczyć się typów dopuszczających wartość null i napotykam następujące zachowania. Podczas próby zerowania int, widzę, że operator porównania daje nieoczekiwany wynik. Na przykład w moim kodzie poniżej otrzymane dane wyjściowe to „oba i 1 są równe” . Uwaga, nie wypisuje również „null”. int? a = null; int? b = …
Wszędzie widzę konstrukcje takie jak: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; Dlaczego nie użyć po prostu: string test = myVar.ToString(); Czy to nie jest dokładnie to samo? Przynajmniej Reflector mówi, że: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); …
Widzę to @Nullablei @Nonnulladnotacje mogą być pomocne w zapobieganiu NullPointerExceptions, ale nie rozprzestrzeniają się zbyt daleko. Skuteczność tych adnotacji spada całkowicie po jednym poziomie pośredniej, więc jeśli dodasz tylko kilka, nie będą one rozprzestrzeniać się zbyt daleko. Ponieważ te adnotacje nie są dobrze egzekwowane, istnieje niebezpieczeństwo, że wartość oznaczona znakiem …
private string? typeOfContract { get { return (string?)ViewState["typeOfContract"]; } set { ViewState["typeOfContract"] = value; } } W dalszej części kodu używam go w ten sposób: typeOfContract = Request.QueryString["type"]; Otrzymuję następujący błąd w deklaracji typeOfContractlinii stwierdzającej: Typ „string” musi być typem wartości niepodlegającym wartości null, aby można go było użyć jako …
proszę spojrzeć na następujący wiersz <TextBox Text="{Binding Price}"/> Ta właściwość Price z góry to Decimal? (liczba dziesiętna dopuszczalna wartość null). Chcę, aby jeśli użytkownik usuwał zawartość pola tekstowego (tj. Wprowadził pusty ciąg, powinien automatycznie zaktualizować źródło o null (Nothing w VB). Jakieś pomysły, jak mogę to zrobić „Xamly”?
Chcę użyć @Nullable adnotacji, aby wyeliminować NullPointerExceptions. Znalazłem w sieci kilka tutoriali, zauważyłem, że ta adnotacja pochodzi z pakietu javax.annotation.Nullable; ale podczas importu generowany jest błąd kompilacji: nie można znaleźć symbolu
Chcę użyć metody DateTime.TryParse, aby uzyskać wartość daty i godziny w ciągu do wartości Nullable. Ale kiedy próbuję tego: DateTime? d; bool success = DateTime.TryParse("some date text", out (DateTime)d); kompilator mi mówi Argument „out” nie jest klasyfikowany jako zmienna Nie wiem, co muszę tutaj zrobić. Próbowałem też: out (DateTime)d.Value i …
Mam więc tę klasę: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Teraz szukam ograniczenia typu, które pozwala mi użyć wszystkiego jako parametru typu, który może być null. Oznacza to wszystkie typy odwołań, a także wszystkie Nullable( …
Rozważ następującą metodę - (void)methodWithArg:(NSString *)arg1 andArg:(NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; Dzięki nowym słowom kluczowymnonnull i nullable adnotacjom możemy go wzbogacić w następujący sposób: - (void)methodWithArg:(nonnull NSString *)arg1 andArg:(nullable NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; ale otrzymujemy również to ostrzeżenie: We wskaźniku brakuje specyfikatora typu dopuszczalności wartości …
Jaka jest domyślna wartość zmiennej wystąpienia klasy w języku C # int?? Na przykład w poniższym kodzie jaka będzie wartość, MyNullableIntjeśli nigdy nie zostanie jawnie przypisana? class MyClass { public int? MyNullableInt; } (Wydaje się prawdopodobne, że odpowiedź prawie na pewno brzmi albo nullalbo 0, ale która z nich to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.