Un campo de nuestra estructura es tipo de Guid. Cómo generar un valor válido para él?

InformationsquelleAutor 5YrsLaterDBA | 2010-02-26

9 Comentarios

  1. 808
    Guid id = Guid.NewGuid();
    • Si usted, como yo, cometen el error de hacer (nuevo Guid().toString()) obtendrá 0000-00000-00000-00000. Lo que usted necesita hacer Guid.NewGuid().toString()
    • Usted podría estar interesado en el formato Guid demasiado msdn.microsoft.com/en-us/library/97af8hh4(v=vs 110).aspx
    • Pequeña corrección, no hay ninguna función ‘toString()’ en el Guid del objeto, es ‘ToString()’
  2. 75

    Hay dos maneras

    var guid = Guid.NewGuid();

    o

    var guid = Guid.NewGuid().ToString();

    ambos utilizan el Guid de clase, la primera crea un Guid del Objeto, el segundo una cadena Guid.

    • Esa es una manera de hacerlo. var guid = Guid.NewGuid().ToString() sólo se convierte en una cadena.
    • Sí que es correcta, la primera que se crea un nuevo Guid del Objeto, el segundo crea una cadena.
  3. 30
    var guid = new Guid();

    Hey, es un «válido», aunque no es muy útil, Guid.

    (el guid es todo ceros, si usted no sabe. A veces esto es necesario para indicar que no hay ninguna guid, en los casos en que usted no desea utilizar un aceptan valores null Guid)

    • Que no crea todos los ceros. Crea un Guid válido. Guid.Vacía devuelve todos los ceros.
    • antes de intentar, yo apuesto a que el 50 rep (a través de la recompensa) usted está equivocado. De acuerdo?
    • meh, yo estaba pensando en Guid.NewGuid(). Que realmente me importa para comprobar que el nuevo Guid()
    • Me golpearon por uno con esta solución: var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
    • Nunca se dio cuenta de que se podría crear un guid de una matriz de bytes. Y eso es impresionante, porque estoy en la necesidad de guidify mi hash!
    • En qué casos se puede proporcionar, en la que uno utiliza este a través de una aceptan valores null guid?
    • Cuando usted debe pasar un guid para el código que usted no es dueño que no acepta que acepta valores null guid.

  4. 23

    A hace un «vacío» todo-0 guid como 00000000-0000-0000-0000-000000000000.

    var makeAllZeroGuID = new System.Guid();

    o

    var makeAllZeroGuID = System.Guid.Empty;

    A hace un guid real con un valor único, lo que probablemente quiera.

    var uniqueGuID = System.Guid.NewGuid(); 
  5. 19
    System.Guid desiredGuid = System.Guid.NewGuid();
    • Esta parece ser la nueva manera de hacer esto, como de, al menos, de 2012. Me parece que no hemos Guid.NewGuid() disponible en 2015.
    • Guid ha estado bajo el espacio de nombres del Sistema por un tiempo muy largo, y es lo que cada uno lo que se refiere a que, en las otras respuestas (sólo pasa a ser una nueva clase ya tiene el Uso de agregado en el Sistema de espacio de Nombres en la plantilla normal)
  6. 13

    Si quieres crear un «deseado» Guid que usted puede hacer

    var tempGuid = Guid.Parse("<guidValue>");

    donde <guidValue> sería algo así como 1A3B944E-3632-467B-A53A-206305310BAE.

  7. -2
    //Retrive your key ID on the bases of GUID 
    
    declare @ID as uniqueidentifier
    
    SET @ID=NEWID()
    insert into Sector(Sector,CID)
    
    Values ('Diry7',@ID)
    
    
    select SECTORID from sector where CID=@ID
    • puede ser utilizado alternatvity ALCANCE.(IDENTIDAD)
    • C# ve muy diferente de lo que recuerdo.

Dejar respuesta

Please enter your comment!
Please enter your name here