Как использовать Guids в С#?

Этот код:

Something = new Guid() 

возвращается:

00000000-0000-0000-0000-000000000000

все время, и я не могу сказать почему? Итак, почему?

Ответ 1

Вы должны использовать Guid.NewGuid()

Ответ 2

Просто объясните, почему вам нужно вызвать NewGuid, а не использовать конструктор по умолчанию... В .NET все структуры (типы значений, такие как int, decimal, Guid, DateTime и т.д.) должны иметь конструктор без параметров без параметров, который инициализирует все поля по умолчанию. В случае Guid байты, составляющие Guid, равны нулю. Вместо того, чтобы делать особый случай для Guid или делать его классом, они используют метод NewGuid для генерации нового "случайного" руководства.

Ответ 3

В System.Guid.

Чтобы динамически создать GUID в коде:

Guid messageId = System.Guid.NewGuid();

Чтобы увидеть его значение:

string x = messageId.ToString();

Ответ 4

 Guid g1 = Guid.NewGuid();

 string s1;
 s1 = g1.ToString();
 Console.WriteLine("{0}",s1);
 Console.ReadKey();

Ответ 5

something = new Guid() равно something = Guid.Empty.

Используйте Guid.NewGuid(); вместо