c# .net guid default-value

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) .