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.
Czy mógłbyś wyjaśnić, dlaczego Console.WriteLine zapisuje pusty wiersz ( Console.WriteLine(null)podaje mi błąd kompilacji) i dlaczego nie ma NullReferenceException (nawet a+=1nie powinien go zgłaszać)? int? a = null; a++; // Why there is not NullReferenceException? Console.WriteLine(a); // Empty line
W C # powiedz, że chcesz pobrać wartość z PropertyC w tym przykładzie, a ObjectA, PropertyA i PropertyB mogą mieć wartość null. ObjectA.PropertyA.PropertyB.PropertyC Jak mogę bezpiecznie uzyskać PropertyC przy najmniejszej ilości kodu? Teraz sprawdziłbym: if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null) { // safely pull off the …
Mój model ma wartość logiczną, która musi mieć wartość zerową public bool? Foo { get; set; } więc w moim cshtml Razor mam @Html.CheckBoxFor(m => m.Foo) ale to nie działa. Ani też rzucanie za pomocą (bool). Jeśli zrobię @Html.CheckBoxFor(m => m.Foo.Value) to nie tworzy błędu, ale nie wiąże się z …
Jak sprawdzić, czy Type jest wyliczeniem dopuszczającym wartość null w C # czymś takim jak Type t = GetMyType(); bool isEnum = t.IsEnum; //Type member bool isNullableEnum = t.IsNullableEnum(); How to implement this extension method?
Przeczytałem specyfikację języka C # dotyczącą warunkowych operatorów logicznych || i &&, znanych również jako zwierające operatory logiczne. Wydawało mi się niejasne, czy istniały one dla wartości logicznych dopuszczających wartość null, tj. Typu operandu Nullable<bool>(również napisanego bool?), więc wypróbowałem to z typowaniem niedynamicznym: bool a = true; bool? b = …
Jestem w 90% pewien, że widziałem tę odpowiedź wcześniej na stackoverflow, w rzeczywistości nigdy nie widziałem "int?" przed wyświetleniem go tutaj, ale bez względu na to, jak szukam, nie mogę znaleźć poprzedniego wpisu i doprowadza mnie to do szału. Możliwe, że zjadłem śmieszne grzyby przez przypadek, ale jeśli nie, czy …
Próbuję utworzyć widok, w którym chcę, aby kolumna była tylko prawdą lub fałszem. Jednak wydaje się, że niezależnie od tego, co robię, SQL Server (2008) uważa, że moja kolumna bitowa może być w jakiś sposób zerowa. Mam tabelę o nazwie „Produkt” z kolumną „Status”, czyli INT, NULL. W widoku chcę …
Badam właściwości obiektu poprzez odbicie i kontynuuję przetwarzanie typu danych każdej właściwości. Oto moje (zredukowane) źródło: private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); // Loop over all properties …
Type t = typeof(int?); //will get this dynamically object val = 5; //will get this dynamically object nVal = Convert.ChangeType(val, t);//getting exception here Otrzymuję InvalidCastException w powyższym kodzie. Powyżej mógłbym po prostu napisać int? nVal = val, ale powyższy kod jest wykonywany dynamicznie. Otrzymuję wartość (typu nie dopuszczającego wartości null, …
Czy w VB.NET można ustawić DateTimezmienną jako „nieustawiona”? I dlaczego jest to możliwe, aby ustawić DateTimeTO Nothing, ale nie można sprawdzić, czy jest Nothing? Na przykład: Dim d As DateTime = Nothing Dim boolNotSet As Boolean = d Is Nothing Druga instrukcja generuje ten błąd: 'Is' operator does not accept …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte w zeszłym miesiącu . Widziałem to pytanie, ale mam jeszcze kilka pytań dotyczących użycia assertsłowa kluczowego. Rozmawiałem …
C # 8.0 wprowadza typy odwołania zerowalne. Oto prosta klasa z właściwością zerowalną: public class Foo { public String? Bar { get; set; } } Czy istnieje sposób na sprawdzenie, czy właściwość klasy używa typu odwołania zerowego poprzez odbicie?
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.