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?
c#
.net
guid
default-value
Anker
quelle
quelle
Guid
ist{00000000-0000-0000-0000-000000000000}
. Es sind im Grunde binäre Nullen.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
".quelle
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
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, danew Guid()
es uns denken lässt, dass es einen neuen Leitfaden generiert, und einige wissen möglicherweise nicht, welchen Wert es hatdefault(Guid)
.quelle
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()
quelle
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 Siedefault(Guid)
odernew Guid()
stattdessen.quelle
Erstellen Sie eine leere Anleitung oder eine neue Anleitung mithilfe einer Klasse ...
Der Standardwert von Guid ist 00000000-0000-0000-0000-000000000000
quelle