Come usare le guide in C #?


Risposte:



61

Solo una rapida spiegazione del motivo per cui è necessario chiamare NewGuid invece di usare il costruttore predefinito ... In .NET tutte le strutture (tipi di valore come int, decimal, Guid, DateTime, ecc.) Devono avere un costruttore senza parametri predefinito che inizializza tutto i campi al loro valore predefinito. Nel caso di Guid, i byte che compongono il Guid sono tutti zero. Piuttosto che creare un caso speciale per Guid o renderlo una classe, usano il metodo NewGuid per generare un nuovo Guid "casuale".


12

È dentro System.Guid.

Per creare dinamicamente un GUID nel codice:

Guid messageId = System.Guid.NewGuid();

Per vedere il suo valore:

string x = messageId.ToString();

Sì, dovrebbe essere lì ( msdn.microsoft.com/en-us/library/system.guid_members.aspx ) ma non posso usarlo. Perché?
Ante

"Non posso usarlo" - cosa succede quando provi a usarlo? Scrivilo manualmente (forse c'è un problema con il tuo intellisense) e prova a compilare: ricevi errori di compilazione?
Matt Brindley

Cosa intendi quando dici che "non puoi usarlo"? Se digiti Guid x = System.Guid.NewGuid () e compili, ottieni un errore? O non ti piace il valore che stai ottenendo per x?
DOK

LOL sì, l'algoritmo di Guid a volte necessita di un nuovo riavvio. Sospiro.
Josh

4

something = new Guid()è uguale a something = Guid.Empty.

Usa Guid.NewGuid();invece


3
 Guid g1 = Guid.NewGuid();

 string s1;
 s1 = g1.ToString();
 Console.WriteLine("{0}",s1);
 Console.ReadKey();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.