Bom, inicialmente,
o que é Guid?
GUID (ou UUID) é um acrônimo para “Globally Unique Identifier ‘(ou’ Identificador Universalmente Único“). É um número inteiro de 128 bits usado para identificar recursos. O termo GUID é geralmente usado por desenvolvedores que trabalham com tecnologias Microsoft, enquanto UUID é usado em toda a parte.
Bom, mas será que esse identificador é único mesmo?
É óbvio que GUIDs gerados podem colidir. Desde de que os GUIDs possuem 128 bits, basta gerar 2^128+1 deles (não é tão simples como escrever isso) e pelo princípio de pombal deve haver uma colisão.
Leia mais sobre esse princípio ( chato para caramba ) aqui : Principio do Pombal
Tá, chega de teoria e vamos à prática :
static void Main(string[] args) { for (int i = 0; i < 10; i++) { Console.WriteLine(System.Guid.NewGuid().ToString()); Console.WriteLine(); } Console.ReadKey(); }
Veja o resultado :
Como são GUIDs usados?
GUIDs são usados em desenvolvimento de software corporativo em C #, Java e C + + como chaves de banco de dados, identificadores de componentes, ou em qualquer outro lugar é necessário um identificador verdadeiramente único.
Com isto você pode gerar strings únicas de maneira bastante simples para gerar identificadores!
Espero que tenham gostado. 🙂