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.

22
Sind null Referenzen wirklich eine schlechte Sache?
Ich habe gehört, dass die Aufnahme von Nullreferenzen in Programmiersprachen der "Milliarden-Dollar-Fehler" ist. Aber wieso? Sicher, sie können NullReferenceExceptions verursachen, aber was nun? Jedes Element der Sprache kann bei unsachgemäßer Verwendung eine Fehlerquelle darstellen. Und was ist die Alternative? Ich nehme an, anstatt dies zu sagen: Customer c = Customer.GetByLastName("Goodman"); …

16
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 funktioniert, egal was passiert, …


12
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 überraschende Ergebnisse mit …
72 design  database  sql  strings  null 

7
Wie verursacht ein Nachname von Null in vielen Datenbanken Probleme?
Ich habe einen Artikel über BBC gelesen . Eines der genannten Beispiele war, dass Personen mit dem Nachnamen "Null" Probleme haben, ihre Daten auf einigen Websites einzugeben. Es wird keine Erklärung für den Fehler gegeben, dem sie gegenüberstehen. Aber soweit ich weiß, ist der String 'Null' und der tatsächliche Nullwert …
71 database  null 

24
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 TextBox …
59 null  tsql 


8
Ist ein neues Boolesches Feld besser als eine Nullreferenz, wenn ein Wert sinnvoll fehlen kann?
Angenommen, ich habe eine Klasse Membermit einer lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } Wessen lastChangePasswordTime kann in Abwesenheit sinnvoll sein, da einige Mitglieder ihre Passwörter möglicherweise nie ändern. Aber laut Wenn Nullen böse sind, was sollte verwendet werden, wenn ein Wert sinnvoll fehlen kann? und https://softwareengineering.stackexchange.com/a/12836/248528 …
39 null  boolean 



7
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); temp.setName("John"); return temp; } SOLL ICH …

9
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 objektorientierten Programmiersprachen weiterhin verwenden null(was …

6
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 erkenne an, dass dies meine Sichtweise …

7
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 Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" bedeutet, dass ich einen Fehler habe. Warum? Ich weiß, …
27 c#  null 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.