Preguntas etiquetadas con null

Nulo es la ausencia de un valor. Normalmente, nulo se usa para indicar que una referencia o una variable de puntero no apunta a ningún objeto en la memoria.

113
¿Se debe verificar si es nulo si no espera que sea nulo?

La semana pasada, tuvimos una acalorada discusión sobre el manejo de nulos en la capa de servicio de nuestra aplicación. La pregunta está en el contexto .NET, pero será la misma en Java y en muchas otras tecnologías. La pregunta era: ¿siempre debe verificar si hay nulos y hacer que su código...

72
SQL: cadena vacía vs valor NULL

Sé que este tema es un poco controvertido y hay muchos artículos / opiniones que flotan en Internet. Desafortunadamente, la mayoría de ellos asume que la persona no sabe cuál es la diferencia entre una cadena NULL y vacía. Entonces cuentan historias sobre resultados sorprendentes con combinaciones...

59
¿Cómo puedo explicar la diferencia entre NULL y cero?

Trabajando en un problema que usa la fórmula de cambio porcentual: percent change = 100 * [(new value - old value) / old value] ¿Cómo explicaría la diferencia si new value or old value = NULL, en lugar de 0a alguien que podría no ser un programador? Mi jefe se pregunta por qué hay una cadena...

29
¿Por qué la mayoría de los lenguajes imperativos / OO "conocidos" permiten el acceso sin control a tipos que pueden representar un valor de "nada"?

He estado leyendo sobre la (des) conveniencia de tener en nulllugar de (por ejemplo) Maybe. Después de leer este artículo , estoy convencido de que sería mucho mejor usarMaybe (o algo similar). Sin embargo, me sorprende ver que todos los lenguajes de programación imperativos u orientados a objetos...

27
¿Cómo ayuda lanzar una excepción ArgumentNullException?

Digamos que tengo un método: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Me han entrenado para creer que lanzar el mensaje ArgumentNullExceptiones "correcto" pero un error de "Referencia...

27
punteros nulos vs. Patrón de objetos nulos

Atribución: Esto surgió de una pregunta relacionada con P.SE Mi experiencia es en C / C ++, pero he trabajado bastante en Java y actualmente estoy codificando C #. Debido a mi experiencia en C, la verificación de los punteros pasados ​​y devueltos es de segunda mano, pero reconozco que sesga mi...

23
C # 8 referencias no anulables y el patrón Try

Hay un patrón en las clases de C # ejemplificado por Dictionary.TryGetValuey int.TryParse: un método que devuelve un valor booleano que indica el éxito de una operación y un parámetro de salida que contiene el resultado real; Si la operación falla, el parámetro de salida se establece en...

22
¿Los tipos anulables son preferibles a los números mágicos?

Últimamente he tenido un pequeño debate con un compañero de trabajo. Estamos utilizando específicamente C #, pero esto podría aplicarse a cualquier lenguaje con tipos anulables. Digamos, por ejemplo, que tiene un valor que representa un máximo. Sin embargo, este valor máximo es opcional. Sostengo...

21
¿Qué significa hacer una "verificación nula" en C o C ++?

He estado aprendiendo C ++ y me está costando entender nulo. En particular, los tutoriales que he leído mencionan hacer una "verificación nula", pero no estoy seguro de lo que eso significa o por qué es necesario. ¿Qué es exactamente nulo? ¿Qué significa "verificar nulo"? ¿Siempre necesito...

21
¿La mejor manera de manejar nulos en Java? [cerrado]

Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . Tengo un código...