Der Standardwert für int
ist 0, für string
ist "" und für boolean
ist falsch. Könnte jemand bitte klären, wofür der Standardwert guid
ist?
Der Standardwert für int
ist 0, für string
ist "" und für boolean
ist falsch. Könnte jemand bitte klären, wofür der Standardwert guid
ist?
Antworten:
Mit diesen Methoden können Sie eine leere Guid erhalten. Das Ergebnis ist eine Richtlinie, bei der alle Ziffern Nullen sind - " 00000000-0000-0000-0000-000000000000
".
new Guid()
default(Guid)
Guid.Empty
Sie können verwenden Guid.Empty
. Es ist eine schreibgeschützte Instanz der Guid-Struktur mit dem Wert von00000000-0000-0000-0000-000000000000
Sie können diese stattdessen auch verwenden
var g = new Guid();
var g = default(Guid);
Achten Sie darauf, nicht zu verwenden, Guid.NewGuid()
da dadurch eine neue Guid generiert wird.
Verwenden Sie eine der Optionen, über die Sie und Ihr Team sie für besser lesbar halten, und halten Sie sich daran. Mischen Sie nicht verschiedene Optionen im Code. Ich denke, das Guid.Empty
ist das Beste, da new Guid()
es uns denken lässt, dass es einen neuen Leitfaden generiert, und einige wissen möglicherweise nicht, welchen Wert es hat default(Guid)
.
Der Standardwert für eine GUID ist leer. (zB: 00000000-0000-0000-0000-000000000000)
Dies kann mit Guid.Empty()
oder aufgerufen werdennew Guid()
Wenn Sie eine neue GUID möchten, verwenden Sie Guid.NewGuid()
Um die obigen Antworten zu erweitern, können Sie den Guid-Standardwert nicht Guid.Empty
als optionales Argument in der Definition von Methoden, Indexern oder Delegaten verwenden, da dies zu Fehlern bei der Kompilierung führt. Verwenden Sie default(Guid)
oder new Guid()
stattdessen.
Erstellen Sie eine leere Anleitung oder eine neue Anleitung mithilfe einer Klasse ...
Der Standardwert von Guid ist 00000000-0000-0000-0000-000000000000
public class clsGuid ---This is class Name
{
public Guid MyGuid { get; set; }
}
static void Main(string[] args)
{
clsGuid cs = new clsGuid();
Console.WriteLine(cs.MyGuid); --this will give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = new Guid();
Console.WriteLine(cs.MyGuid); ----this will also give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = Guid.NewGuid();
Console.WriteLine(cs.MyGuid); --this way, it will give new guid "d94828f8-7fa0-4dd0-bf91-49d81d5646af"
Console.ReadKey(); --this line holding the output screen in console application...
}
Guid
ist{00000000-0000-0000-0000-000000000000}
. Es sind im Grunde binäre Nullen.