c# - ¿Cuál es el valor predeterminado para Guid?
.net default-value (4)
El valor predeterminado para
int
es 0, para
string
es "" y para
boolean
es falso.
¿Podría alguien aclarar cuál es el valor predeterminado para
guid
?
El valor predeterminado para un GUID está vacío. (por ejemplo: 00000000-0000-0000-0000-000000000000)
Esto se puede invocar usando
Guid.Empty()
o
new Guid()
Si desea un nuevo GUID, use
Guid.NewGuid()
Para ampliar las respuestas anteriores, no puede usar el valor predeterminado de Guid con
Guid.Empty
como
argumento opcional
en la definición de método, indexador o delegado, ya que le dará un error de tiempo de compilación.
Utilice el
default(Guid)
o el
new Guid()
lugar.
Puede usar estos métodos para obtener una guía vacía.
El resultado será un guid con todos sus dígitos siendo 0''s - "
00000000-0000-0000-0000-000000000000
".
new Guid()
default(Guid)
Guid.Empty
Puedes usar
Guid.Empty
.
Es una
instancia
de
solo lectura
de la estructura Guid con el valor de
00000000-0000-0000-0000-000000000000
también puedes usar estos en su lugar
var g = new Guid();
var g = default(Guid);
tenga cuidado de no usar
Guid.NewGuid()
porque generará un nuevo Guid.
use una de las opciones anteriores que usted y su equipo piensan que es más legible y cúmplala.
No mezcle diferentes opciones en el código.
Creo que
Guid.Empty
es el mejor ya que
new Guid()
podría hacernos pensar que está generando un nuevo guid y algunos pueden no saber cuál es el valor
default(Guid)
.