Perguntas com a marcação «null»

87
Se o código hash de nulo for sempre zero, em .NET

Dado que as coleções System.Collections.Generic.HashSet<>aceitam nullcomo um membro do conjunto, pode-se perguntar qual nulldeveria ser o código hash . Parece que a estrutura usa 0: // nullable struct type int? i = null; i.GetHashCode(); // gives

87
O que é um objeto 'NoneType'?

Estou recebendo este erro quando executo meu script Python: TypeError: cannot concatenate 'str' and 'NoneType' objects Tenho certeza de que 'str' significa string, mas não sei o que é um objeto 'NoneType'. Meu script caga na segunda linha, eu sei que a primeira funciona porque os comandos...

85
Diferença entre NULL e null em PHP

Existe uma diferença entre NULLe nullem PHP? Às vezes, eles parecem ser intercambiáveis ​​e às vezes não. editar: por algum motivo, quando li a documentação vinculada na resposta (antes de postar esta pergunta), li-a como "diferencia maiúsculas de minúsculas" em vez de "não diferencia...

85
C # ok com a comparação de tipos de valor com nulo

Corri para isso hoje e não tenho ideia de por que o compilador C # não está gerando um erro. Int32 x = 1; if (x == null) { Console.WriteLine("What the?"); } Estou confuso sobre como x poderia ser nulo. Especialmente porque esta atribuição definitivamente lança um erro do compilador: Int32 x...

84
string.Empty vs null.Qual você usa?

Recentemente, um colega de trabalho me disse para não usar string.Emptyao definir uma variável de string, mas usar nullporque polui a pilha? Ele diz não faça string myString=string.Empty; mas faça string mystring=null; Isso realmente importa? Eu sei que string é um objeto, então meio que faz...

10
Por que retornar NULL de main ()?

Às vezes, vejo codificadores que usam NULLcomo valor de retorno main()nos programas C e C ++, por exemplo, algo assim: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Ao compilar esse código com o gcc, recebo o aviso de: aviso: return torna inteiro do...

9
É permitido adicionar zero a um ponteiro nulo?

Eu sei que a aritmética do ponteiro não é permitida para ponteiros nulos. Mas imagine que eu tenho algo parecido com isto: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int...