Sök…


Introduktion

GUID (eller UUID) är en förkortning för 'Globally Unique Identifier' (eller 'Universally Unique Identifier'). Det är ett 128-bitars heltal som används för att identifiera resurser.

Anmärkningar

Guid är Globalt unika identifierare , även kända som UUID : s, universellt unika identifierare .

Det är 128-bitars pseudorandomvärden. Det finns så många giltiga Guid (cirka 10 ^ 18 Guid för varje cell av alla människor på jorden) att om de genereras av en god pseudorandom-algoritm kan de betraktas som unika i hela universum med alla praktiska medel.

Guid används ofta som primära nycklar i databaser. Deras fördel är att du inte behöver ringa databasen för att få ett nytt ID som (nästan) garanteras vara unikt.

Få strängrepresentationen av en guid

En strängrepresentation av en guid kan erhållas med hjälp av den inbyggda ToString metoden

string myGuidString = myGuid.ToString();

Beroende på dina behov kan du också formatera guiden genom att lägga till ett ToString till ToString samtalet.

var guid = new Guid("7febf16f-651b-43b0-a5e3-0da8da49e90d");

// None          "7febf16f651b43b0a5e30da8da49e90d"
Console.WriteLine(guid.ToString("N"));

// Hyphens       "7febf16f-651b-43b0-a5e3-0da8da49e90d"
Console.WriteLine(guid.ToString("D"));

// Braces        "{7febf16f-651b-43b0-a5e3-0da8da49e90d}"
Console.WriteLine(guid.ToString("B"));

// Parentheses   "(7febf16f-651b-43b0-a5e3-0da8da49e90d)"
Console.WriteLine(guid.ToString("P"));

// Hex           "{0x7febf16f,0x651b,0x43b0{0xa5,0xe3,0x0d,0xa8,0xda,0x49,0xe9,0x0d}}"
Console.WriteLine(guid.ToString("X"));

Skapa en vägledning

Dessa är de vanligaste sätten att skapa en instans av Guid:

  • Skapa en tom guide ( 00000000-0000-0000-0000-000000000000 ):
Guid g = Guid.Empty;
Guid g2 = new Guid();
  • Skapa en ny (pseudorandom) guide:
Guid g = Guid.NewGuid();
  • Skapa guider med ett specifikt värde:
Guid g = new Guid("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Guid g2 = new Guid("0b214de7895849568eed28f9ba2c47c6");
Guid g3 = Guid.Parse("0b214de7-8958-4956-8eed-28f9ba2c47c6");

Förklarar en nullable GUID

Liksom andra värdetyper har GUID också en nullable typ som kan ta nollvärde.

Deklaration :

Guid? myGuidVar = null;

Detta är särskilt användbart när du hämtar data från databasen när det finns en möjlighet att värdet från en tabell är NULL.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow