O valor padrão para int
é 0, para string
é "" e para boolean
isso é falso. Alguém poderia esclarecer qual é o valor padrão guid
?
O valor padrão para int
é 0, para string
é "" e para boolean
isso é falso. Alguém poderia esclarecer qual é o valor padrão guid
?
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
".
new Guid()
default(Guid)
Guid.Empty
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
var g = new Guid();
var g = default(Guid);
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, pois new Guid()
pode nos fazer pensar que está gerando um novo guid e alguns podem não saber qual é o valor de default(Guid)
.
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()
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. Use default(Guid)
ou em seu new Guid()
lugar.
Criar um Guid vazio ou novo Guid usando uma classe ...
O valor padrão de Guid é 00000000-0000-0000-0000-000000000000
public class clsGuid ---This is class Name
{
public Guid MyGuid { get; set; }
}
static void Main(string[] args)
{
clsGuid cs = new clsGuid();
Console.WriteLine(cs.MyGuid); --this will give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = new Guid();
Console.WriteLine(cs.MyGuid); ----this will also give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = Guid.NewGuid();
Console.WriteLine(cs.MyGuid); --this way, it will give new guid "d94828f8-7fa0-4dd0-bf91-49d81d5646af"
Console.ReadKey(); --this line holding the output screen in console application...
}
Guid
é{00000000-0000-0000-0000-000000000000}
. São basicamente zeros binários.