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.
Jak przekonwertować nullable intna int? Załóżmy, że mam 2 typy int, jak poniżej: int? v1; int v2; Chcę przypisać v1wartość do v2. v2 = v1;spowoduje błąd. Jak przekonwertować v1na v2?
Zawsze używałem, Nullable<>.HasValueponieważ lubiłem semantykę. Jednak ostatnio pracowałem nad czyjąś bazą kodów, w której używały one Nullable<> != nullwyłącznie zamiast tego. Czy istnieje powód, aby używać jednego nad drugim, czy to czysta preferencja? int? a; if (a.HasValue) // ... vs. int? b; if (b != null) // ...
Właśnie przeglądam rozdział 4 C # w Depth, który dotyczy typów zerowalnych, i dodaję sekcję o używaniu operatora „as”, który pozwala pisać: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } Myślałem, że to naprawdę fajne i że może …
Chcę parsować ciąg do nullable int w C #. to znaczy. Chcę odzyskać wartość int łańcucha lub wartość null, jeśli nie można go przeanalizować. Miałem nadzieję, że to zadziała int? val = stringVal as int?; Ale to nie zadziała, więc teraz robię to, że napisałem tę metodę rozszerzenia public static …
Optional Typ wprowadzony w Javie 8 to nowość dla wielu programistów. Czy metoda zwracająca metodę gettera Optional<Foo>zamiast klasyki Foojest dobrą praktyką? Załóżmy, że wartość może być null.
Jak przekonwertować zerowalne DateTime dt2 na sformatowany ciąg? DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss")); //works DateTime? dt2 = DateTime.Now; Console.WriteLine(dt2.ToString("yyyy-MM-dd hh:mm:ss")); //gives following error: brak przeciążenia metody ToString wymaga jednego argumentu
Zastanawiałem się, jaka była najbardziej czysta i zrozumiała składnia do sprawdzania warunków na zerowalnych wartościach logicznych. Czy następujący dobry lub zły styl kodowania? Czy istnieje sposób, aby lepiej / bardziej wyrazić ten stan? bool? nullableBool = true; if (nullableBool ?? false) { ... } else { ... } szczególnie część …
Jak sprawdzić, czy dany obiekt jest zerowy, innymi słowy, jak zaimplementować następującą metodę ... bool IsNullableValueType(object o) { ... } EDYCJA: Szukam typów dopuszczających wartości zerowe. Nie miałem na myśli typów referencyjnych. //Note: This is just a sample. The code has been simplified //to fit in a post. public class …
Utworzyłem migrację z niepodpisanym user_id. Jak mogę edytować user_idnową migrację, aby to zrobić nullable()? Schema::create('throttle', function(Blueprint $table) { $table->increments('id'); // this needs to also be nullable, how should the next migration be? $table->integer('user_id')->unsigned(); }
Mam wyliczenie string name; public enum Color { Red, Green, Yellow } Jak ustawić na NULL podczas ładowania. name = ""; Color color = null; //error Edytowane: Mój zły, nie wyjaśniłem tego poprawnie. Ale wszystkie odpowiedzi dotyczące nullable są idealne. Moja sytuacja brzmi: co, jeśli mam / ustawiam wyliczenie w …
W opisie wyjątku występuje paradoks: Obiekt dopuszczający wartości zerowe musi mieć wartość (?!) To jest problem: Mam DateTimeExtendedklasę { DateTime? MyDataTime; int? otherdata; } i konstruktor DateTimeExtended(DateTimeExtended myNewDT) { this.MyDateTime = myNewDT.MyDateTime.Value; this.otherdata = myNewDT.otherdata; } uruchomienie tego kodu DateTimeExtended res = new DateTimeExtended(oldDTE); rzuca InvalidOperationExceptionz komunikatem: Obiekt zerowalny musi …
Jeśli mam typ dopuszczający wartość null Xyz?, chcę odwołać się do niego lub przekonwertować go na typ dopuszczający wartość null Xyz. Jaki jest idiomatyczny sposób na zrobienie tego w Kotlinie? Na przykład ten kod zawiera błąd: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: "Only safe (?.) or non-null asserted …
Dlaczego pojawia się błąd „Typ„ ciąg znaków ”musi być typem wartości niepodlegającym wartości null, aby można go było użyć jako parametru„ T ”w typie ogólnym lub metodzie„ System.Nullable ”? using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using Universe; namespace Universe { public class clsdictionary { private string? …
Dlaczego to się nie kompiluje? int? number = true ? 5 : null; Nie można określić typu wyrażenia warunkowego, ponieważ nie ma niejawnej konwersji między „int” i <null>
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.