Il valore predefinito per int
è 0, perché string
è "" e boolean
perché è falso. Qualcuno potrebbe chiarire qual è il valore predefinito guid
?
Il valore predefinito per int
è 0, perché string
è "" e boolean
perché è falso. Qualcuno potrebbe chiarire qual è il valore predefinito guid
?
Risposte:
È 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
Puoi usare Guid.Empty
. È un'istanza di sola lettura della struttura Guid con il valore di00000000-0000-0000-0000-000000000000
puoi anche usare questi invece
var g = new Guid();
var g = default(Guid);
attenzione a non usarlo Guid.NewGuid()
perché genererà un nuovo Guid.
usa una delle opzioni sopra le quali tu e il tuo team ritenete che sia più leggibile e rispettatela. Non mischiare opzioni diverse nel codice. Penso che Guid.Empty
sia il migliore poiché new Guid()
potrebbe farci pensare che stia generando una nuova guida e alcuni potrebbero non sapere qual è il valore di default(Guid)
.
Il valore predefinito per un GUID è vuoto. (ad esempio: 00000000-0000-0000-0000-000000000000)
Questo può essere richiamato usando Guid.Empty()
onew Guid()
Se vuoi un nuovo GUID, usa Guid.NewGuid()
Per estendere le risposte precedenti, non è possibile utilizzare il valore predefinito di Guid con Guid.Empty
come argomento facoltativo nella definizione di metodo, indicizzatore o delegato, perché ti darà un errore in fase di compilazione. Usa default(Guid)
o new Guid()
invece.
Creare una guida vuota o una nuova guida usando una classe ...
Il valore predefinito di Guid è 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
è{00000000-0000-0000-0000-000000000000}
. Sono fondamentalmente zeri binari.