Als «null» getaggte Fragen

Null ist das Fehlen eines Wertes. Null wird normalerweise verwendet, um anzuzeigen, dass eine Referenz- oder Zeigervariable auf kein Objekt im Speicher verweist.

113
Sollte man auf null prüfen, wenn er nicht null erwartet?

Letzte Woche hatten wir einen heftigen Streit über den Umgang mit Nullen in der Serviceschicht unserer Anwendung. Die Frage ist im .NET-Kontext, wird aber in Java und vielen anderen Technologien gleich sein. Die Frage war: Sollten Sie immer nach Nullen suchen und sicherstellen, dass Ihr Code...

72
SQL: leere Zeichenfolge vs NULL-Wert

Ich weiß, dass dieses Thema ein bisschen umstritten ist und es gibt viele verschiedene Artikel / Meinungen im Internet. Leider gehen die meisten von ihnen davon aus, dass die Person nicht weiß, was der Unterschied zwischen NULL und einer leeren Zeichenfolge ist. So erzählen sie Geschichten über...

59
Wie kann ich den Unterschied zwischen NULL und Null erklären?

Arbeiten an einem Problem, das die Prozentänderungsformel verwendet: percent change = 100 * [(new value - old value) / old value] Wie würde ich den Unterschied erklären new value or old value = NULL, anstatt 0jemandem, der vielleicht kein Programmierer ist? Mein Chef fragt sich, warum es in der...

30
Sollte ich den Rückgabewert eines Methodenaufrufs validieren, auch wenn ich weiß, dass die Methode keine fehlerhaften Eingaben zurückgeben kann?

Ich frage mich, ob ich mich gegen den Rückgabewert eines Methodenaufrufs verteidigen soll, indem ich überprüfe, ob er meine Erwartungen erfüllt, auch wenn ich weiß, dass die von mir aufgerufene Methode diese Erwartungen erfüllt. GEGEBEN User getUser(Int id) { User temp = new User(id);...

29
Warum erlauben die meisten "bekannten" Imperativ- / OO-Sprachen den ungeprüften Zugriff auf Typen, die einen Wert "nichts" darstellen können?

Ich habe über die (Un) Bequemlichkeit gelesen, nullstatt (zum Beispiel) zu haben Maybe. Nachdem ich diesen Artikel gelesen habe , bin ich überzeugt, dass es viel besser wäre, ihn zu verwendenMaybe (oder etwas Ähnliches). Ich bin jedoch überrascht zu sehen, dass alle "bekannten" imperativen oder...

27
Wie hilft das Auslösen einer ArgumentNullException?

Angenommen, ich habe eine Methode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Ich bin darauf trainiert zu glauben, dass das Werfen von ArgumentNullException"richtig" ist, aber ein...

27
Null-Zeiger vs. Null-Objektmuster

Namensnennung: Dies ist aus einer verwandten P.SE-Frage hervorgegangen Mein Hintergrund ist C / C ++, aber ich habe ziemlich viel in Java gearbeitet und codiere derzeit C #. Aufgrund meines C-Hintergrunds ist das Überprüfen von übergebenen und zurückgegebenen Zeigern aus zweiter Hand, aber ich...

22
Sind nullbare Typen magischen Zahlen vorzuziehen?

Ich habe in letzter Zeit ein wenig mit einem Kollegen diskutiert. Wir verwenden speziell C #, dies kann jedoch für jede Sprache mit nullfähigen Typen gelten. Angenommen, Sie haben einen Wert, der ein Maximum darstellt. Dieser Maximalwert ist jedoch optional. Ich behaupte, dass eine Nullable-Zahl...

22
Nicht nullfähige C # 8-Referenzen und das Try-Muster

Es ist ein Muster , in C # Klassen veranschaulicht durch , Dictionary.TryGetValueund int.TryParse: ein Verfahren , das gibt einen booleschen angibt Erfolg einer Operation und einem Out - Parameter das tatsächliche Ergebnis enthält; Wenn der Vorgang fehlschlägt, wird der Parameter out auf null...

21
Was bedeutet es, in C oder C ++ eine Nullprüfung durchzuführen?

Ich habe C ++ gelernt und es fällt mir schwer, null zu verstehen. Insbesondere in den von mir gelesenen Tutorials wird erwähnt, dass ein "Null-Check" durchgeführt wird. Ich bin mir jedoch nicht sicher, was dies bedeutet oder warum dies erforderlich ist. Was genau ist null? Was bedeutet es, auf...

21
Der beste Weg, um mit Nullen in Java umzugehen? [geschlossen]

Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich habe einen...