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
?
c#
.net
guid
default-value
ancla
fuente
fuente
Guid
es{00000000-0000-0000-0000-000000000000}
. Básicamente son ceros binarios.Respuestas:
Puede utilizar estos métodos para obtener una guía vacía. El resultado será un guid con todos sus dígitos ceros - "
00000000-0000-0000-0000-000000000000
".fuente
Puede utilizar
Guid.Empty
. Es una instancia de solo lectura de la estructura Guid con el valor de00000000-0000-0000-0000-000000000000
también puedes usar estos en su lugar
tenga cuidado de no usarlo
Guid.NewGuid()
porque generará un nuevo Guid.utilice una de las opciones anteriores que usted y su equipo creen que es más legible y cúmplalas. No mezcle diferentes opciones en el código. Creo que
Guid.Empty
es el mejor, ya quenew Guid()
podría hacernos pensar que está generando una nueva guía y es posible que algunos no sepan cuál es el valor dedefault(Guid)
.fuente
El valor predeterminado de un GUID está vacío. (por ejemplo: 00000000-0000-0000-0000-000000000000)
Esto se puede invocar usando
Guid.Empty()
onew Guid()
Si desea un nuevo GUID, utilice
Guid.NewGuid()
fuente
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, porque le dará un error de tiempo de compilación. Utilicedefault(Guid)
o en sunew Guid()
lugar.fuente
Crear una guía vacía o una nueva guía usando una clase ...
El valor predeterminado de Guid es 00000000-0000-0000-0000-000000000000
fuente