Feedback

Guid´s als weltweit eindeutige ID

Sprache: C#

Guid´s sind 4×8 Zeichen lange Ketten aus Zahlen und Buchstaben. Diese sind beim Erzeugen weltweit einzigartig, da es eine Mischung aus: aktuelle Uhrzeit/Datum, Computer-ID und Zufallscode ist. Der Umgang mit den Guid´s ist aber gar nicht so einfach wie man denkt.
//Einbindungen
using System;

//ACHTUNG!!! Ein Guid kann nie "null" sein.
//Erzeugung eines leeren Guids
Guid leererGuid = Guid.Empty;

//Erzeugung eines neuen Guids vom System
Guid unserGuid = Guid.NewGuid();

//Jetzt das füllen von Guids...

//Bei einem Objekt zB ein Index einer DataRow, benutzen wir das Typecast
unserGuid = (Guid)row["Testfeld"];

//Bei einem String ist dies nicht möglich, dort müssen wir mit dem Konstruktor arbeiten.
string meinString = "cb32fe03-c984-4585-8be8-21e8dc96a520";
unserGuid = new Guid(meinString);

//Selbstverständlich muss in der Row bzw. im String ein gültiger Guid Wert (als Bsp s.o.) drin stehen, sonst gibt es eine Exception
//Einbindungen
using System;

//ACHTUNG!!! Ein Guid kann nie "null" sein.
//Erzeugung eines leeren Guids
Guid leererGuid = Guid.Empty;

//Erzeugung eines neuen Guids vom System
Guid unserGuid = Guid.NewGuid();

//Jetzt das füllen von Guids...

//Bei einem Objekt zB ein Index einer DataRow, benutzen wir das Typecast
unserGuid = (Guid)row["Testfeld"];

//Bei einem String ist dies nicht möglich, dort müssen wir mit dem Konstruktor arbeiten.
string meinString = "cb32fe03-c984-4585-8be8-21e8dc96a520";
unserGuid = new Guid(meinString);

//Selbstverständlich muss in der Row bzw. im String ein gültiger Guid Wert (als Bsp s.o.) drin stehen, sonst gibt es eine Exception

1 Kommentar