Volver a la página principal
miércoles 25 septiembre 2024
98

Cómo generar un identificador único en C# con Guid.NewGuid()

El método Guid.NewGuid() en C# se utiliza para generar un identificador único global (GUID). Los GUID son útiles cuando necesitas crear valores únicos que no se repitan, como identificadores para objetos, registros en bases de datos, o cualquier situación en la que la unicidad sea esencial.

¿Qué es Guid.NewGuid() en C#?

Guid.NewGuid() es un método estático de la estructura Guid en C#. Devuelve un nuevo GUID, que es un valor único de 128 bits. Este identificador es prácticamente imposible de duplicar, lo que lo convierte en una excelente opción para identificar elementos de forma segura y única en aplicaciones distribuidas.

Ejemplos de uso de Guid.NewGuid() en C#

Generar un GUID simple

using System;

class Program
{
    static void Main()
    {
        // Genera un nuevo GUID
        Guid nuevoGuid = Guid.NewGuid();
        
        // Muestra el GUID generado
        Console.WriteLine("Nuevo GUID: " + nuevoGuid);
    }
}

Usar un GUID como identificador único

Los GUID son ideales para identificar de manera única objetos o registros, como usuarios o transacciones.

using System;

class Usuario
{
    public Guid Id { get; set; }
    public string Nombre { get; set; }

    public Usuario(string nombre)
    {
        Id = Guid.NewGuid(); // Asigna un identificador único al usuario
        Nombre = nombre;
    }
}

class Program
{
    static void Main()
    {
        Usuario usuario = new Usuario("Juan");
        
        // Muestra el identificador único del usuario
        Console.WriteLine("ID del usuario: " + usuario.Id);
        Console.WriteLine("Nombre del usuario: " + usuario.Nombre);
    }
}

Convertir un GUID a cadena

Puedes convertir un GUID a una cadena de texto para almacenarlo o enviarlo a través de la red.

using System;

class Program
{
    static void Main()
    {
        Guid guid = Guid.NewGuid();
        string guidComoCadena = guid.ToString(); // Convierte el GUID a cadena
        
        Console.WriteLine("GUID como cadena: " + guidComoCadena);
    }
}

Referencia oficial

Para más detalles, consulta la documentación oficial de Microsoft: Documentación de Guid.NewGuid()

Etiquetas:
csharp
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer