Ich habe diese bedingtenGibt der bedingte Operator null den Wert false zurück, wenn null?
if (item?.Value2?.GetType() != typeof(string) && item.get_Value() == 0)
Ich glaube, dass, wenn das Element der Null ist ?.
Betrieb null zurück, die ich als false
wird aufgelöst glauben, den Zustand zu Kurzschluss verursachen und alles wird gut (item.get_Value()
wird nicht genannt)
werden aber ich nicht sicher bin, dachte ich, vielleicht ist es wie ich tun muss so
if (item?.Value2?.GetType() ?? 0 != typeof(string) && item.get_Value() == 0)
aber ich denke, das könnte Overkill sein, ist der erste Weg sicher vor möglichen Null Referenz Ausnahme?
Es gibt keine Notwendigkeit für „Glauben“ in der Programmierung . Sie können den Compiler immer starten und testen. –
ist Artikel eine einzelne Zelle Excel-Bereich? Möchten Sie überprüfen, ob der Zellenwert 0 ist oder ob der angezeigte formatierte Text "0" ist? Es ist übertrieben und es fehlen viele Randfälle. – Slai
Warum nicht einfach 1. [Lesen Sie die Dokumentation] (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators) und/oder 2. Probieren Sie es aus und seht selbst? –