Pytania otagowane jako null

Null to brak wartości. Wartość null jest zwykle używana do wskazania, że ​​zmienna odwołania lub wskaźnika nie wskazuje na żaden obiekt w pamięci.

22
Czy zerowe referencje są naprawdę złe?
Słyszałem, że powiedzenie, że włączenie zerowych referencji w językach programowania jest „błędem miliarda dolarów”. Ale dlaczego? Jasne, mogą powodować wyjątki NullReference, ale co z tego? Każdy element języka może być źródłem błędów, jeśli zostanie użyty nieprawidłowo. A jaka jest alternatywa? Przypuszczam, że zamiast powiedzieć to: Customer c = Customer.GetByLastName("Goodman"); // …



12
SQL: pusty ciąg vs NULL
Wiem, że ten temat jest nieco kontrowersyjny i po Internecie płynie wiele różnych artykułów / opinii. Niestety większość z nich zakłada, że ​​osoba nie wie, jaka jest różnica między NULL a pustym ciągiem. Opowiadają więc historie o zaskakujących wynikach z łączeniami / agregacjami i generalnie robią nieco bardziej zaawansowane lekcje …
72 design  database  sql  strings  null 

7
W jaki sposób nazwisko Null powoduje problemy w wielu bazach danych?
Przeczytałem artykuł o BBC. Jednym z podanych przez nich przykładów jest to, że osoby o nazwisku „Null” mają problemy z wprowadzeniem swoich danych na niektórych stronach internetowych. Nie podano wyjaśnienia dotyczącego napotkanego błędu. Ale o ile wiem, ciąg „Null” i faktyczna wartość Null jest zupełnie inna (z punktu widzenia bazy …
71 database  null 

24
Jak wyjaśnić różnicę między wartością NULL a wartością zero?
Praca nad problemem wykorzystującym formułę zmiany procentowej: percent change = 100 * [(new value - old value) / old value] Jak wyjaśniłbym tę różnicę new value or old value = NULL, zamiast 0komuś, kto może nie być programistą? Mój szef zastanawia się, dlaczego w TextBoxie jest pusty ciąg zamiast wartości, …
59 null  tsql 


8
Czy nowe pole boolowskie jest lepsze niż odwołanie zerowe, gdy wartość może być znacząco nieobecna?
Załóżmy na przykład, że mam klasę Member, która ma lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } którego lastChangePasswordTime może być nieobecny, ponieważ niektórzy członkowie mogą nigdy nie zmieniać swoich haseł. Ale zgodnie z Jeśli wartości zerowe są złe, co należy zastosować, gdy wartość może być znacząco nieobecna? …
39 null  boolean 

4
Gdzie są przechowywane wartości zerowe, czy w ogóle są przechowywane?
Chcę dowiedzieć się o wartościach zerowych lub referencjach zerowych. Na przykład mam klasę o nazwie Apple i utworzyłem jej instancję. Apple myApple = new Apple("yummy"); // The data is stored in memory Potem zjadłem to jabłko i teraz musi być zerowe, więc ustawiłem je jako zerowe. myApple = null; Po …
39 memory  null 

7
Dlaczego „odwołanie do obiektu nie jest ustawione na instancję obiektu” nie mówi nam, który obiekt?
Wprowadzamy system i czasami otrzymujemy słynny wyjątek NullReferenceExceptionz komunikatem Object reference not set to an instance of an object. Jednak w metodzie, w której mamy prawie 20 obiektów, posiadanie dziennika, który mówi, że obiekt jest pusty, tak naprawdę w ogóle się nie przydaje. To tak, jakby powiedzieć, kiedy jesteś agentem …

7
Czy powinienem zweryfikować wartość zwracaną wywołania metody, nawet jeśli wiem, że metoda nie może zwrócić złych danych wejściowych?
Zastanawiam się, czy powinienem bronić się przed wartością zwracaną wywołania metody, sprawdzając, czy spełniają one moje oczekiwania, nawet jeśli wiem, że metoda, którą wywołuję, spełni takie oczekiwania. DANY User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } CZY POWINNAM void myMethod() { User user = getUser(1234); …

9
Dlaczego większość „dobrze znanych” języków imperatywnych / OO umożliwia niekontrolowany dostęp do typów, które mogą reprezentować wartość „nic”?
Czytałem o (nie) wygodzie posiadania nullzamiast (na przykład) Maybe. Po przeczytaniu tego artykułu , jestem przekonany, że byłoby znacznie lepiej do użytkuMaybe (lub coś podobnego). Jestem jednak zaskoczony, widząc, że wszystkie „dobrze znane” imperatywne lub obiektowe języki programowania nadal używają null(co pozwala na niekontrolowany dostęp do typów, które mogą reprezentować …

6
wskaźniki zerowe a wzorzec zerowy obiektu
Uznanie autorstwa: Wynikało to z powiązanego pytania P.SE Moje doświadczenie jest w C / C ++, ale pracowałem sporo w Javie i obecnie koduję C #. Ze względu na moje tło C sprawdzanie wskaźników zakończonych i zwróconych jest używane, ale potwierdzam, że podważam mój punkt widzenia. Niedawno widziałem wzmiankę o …

7
Jak pomaga zgłoszenie wyjątku ArgumentNullException?
Powiedzmy, że mam metodę: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Nauczono mnie wierzyć, że rzucanie ArgumentNullExceptionjest „poprawne”, ale błąd „Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu” oznacza, że ​​mam błąd. Czemu? Wiem, że jeśli buforowałem odwołanie do niego someObjecti korzystałem z …
27 c#  null 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.