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 int
es 0, para string
es "" y para boolean
es falso. ¿Podría alguien aclarar cuál es el valor predeterminado para guid
?
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
".
new Guid()
default(Guid)
Guid.Empty
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
var g = new Guid();
var g = default(Guid);
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 que new Guid()
podría hacernos pensar que está generando una nueva guía y es posible que algunos no sepan cuál es el valor de default(Guid)
.
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()
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. Utilice default(Guid)
o en su new Guid()
lugar.
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
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
es{00000000-0000-0000-0000-000000000000}
. Básicamente son ceros binarios.