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.