O valor padrão para int
é 0, para string
é "" e para boolean
isso é falso. Alguém poderia esclarecer qual é o valor padrão guid
?
c#
.net
guid
default-value
âncora
fonte
fonte
Guid
é{00000000-0000-0000-0000-000000000000}
. São basicamente zeros binários.Respostas:
Você pode usar esses métodos para obter um guid vazio. O resultado será um guid com todos os seus dígitos sendo 0's - "
00000000-0000-0000-0000-000000000000
".fonte
Você pode usar
Guid.Empty
. É uma instância somente leitura da estrutura Guid com o valor de00000000-0000-0000-0000-000000000000
você também pode usar estes
cuidado para não usar,
Guid.NewGuid()
pois isso irá gerar um novo Guid.use uma das opções acima que você e sua equipe considerem mais legível e se atenha a ela. Não misture opções diferentes no código. Acho que o
Guid.Empty
é o melhor, poisnew Guid()
pode nos fazer pensar que está gerando um novo guid e alguns podem não saber qual é o valor dedefault(Guid)
.fonte
O valor padrão para um GUID está vazio. (por exemplo: 00000000-0000-0000-0000-000000000000)
Isso pode ser invocado usando
Guid.Empty()
ounew Guid()
Se você quiser um novo GUID, use
Guid.NewGuid()
fonte
Para estender as respostas acima, você não pode usar o valor padrão do Guid com
Guid.Empty
um argumento opcional na definição de método, indexador ou delegado, porque isso resultará em erro de tempo de compilação. Usedefault(Guid)
ou em seunew Guid()
lugar.fonte
Criar um Guid vazio ou novo Guid usando uma classe ...
O valor padrão de Guid é 00000000-0000-0000-0000-000000000000
fonte