Il valore predefinito per int è 0, per stringa "" e per booleano è falso. Qualcuno può chiarire qual è il valore predefinito per guid?Qual è il valore predefinito per Guid?
risposta
Il valore predefinito per un GUID è vuoto. (Ad esempio: 00000000-0000-0000-0000-000000000000)
Questo può essere richiamato utilizzando Guid.Empty()
o new Guid()
Se si desidera un nuovo GUID, si utilizza Guid.NewGuid()
È possibile utilizzare Guid.Empty
. Si tratta di una read-only instance della struttura GUID con il valore della 00000000-0000-0000-0000-000000000000
è anche possibile utilizzare questi invece
var g = new Guid();
var g = default(Guid);
fate attenzione a non usare Guid.NewGuid()
perché sarà generare un nuovo GUID.
utilizzare una delle opzioni sopra la quale tu e il tuo team pensate che sia più leggibile e attenervisi. Non combinare diverse opzioni attraverso il codice. Credo che sia il migliore dal new Guid()
potrebbe farci pensare che sta generando un nuovo guid e alcuni potrebbero non sapere quale sia il valore di default(Guid)
.
È possibile utilizzare questi metodi per ottenere un guid vuoto. Il risultato sarà un guid con tutte le sue cifre che sono 0 - "00000000-0000-0000-0000-000000000000
".
new Guid()
default(Guid)
Guid.Empty
Per estendere le risposte di cui sopra, non è possibile utilizzare il valore predefinito Guid con Guid.Empty
come optional argument nel metodo, indicizzatore o una definizione delegato, perché vi darà la compilazione errore di tempo. Utilizzare invece default(Guid)
o new Guid()
.
predefinito 'Guid' è' {00000000-0000-0000-0000-000000000000} '. In pratica sono zeri binari. – Szer
domanda correlata [Come posso impostare un parametro su Guid.Empty in C#?] (// stackoverflow.com/q/5117970) –
Questo sito Web può fornire guai vuoti http: // 00000000-0000-0000-0000-000000000000. com/ – Matthew