Подтвердить что ты не робот

Каково значение по умолчанию для Guid?

Значение по умолчанию для int равно 0, для строки is "", а для boolean - false. Может кто-то прояснить, каково значение по умолчанию для guid?

4b9b3361

Ответ 1

Вы можете использовать эти методы для получения пустого указателя. Результатом будет указатель со всеми его цифрами: 0 - "00000000-0000-0000-0000-000000000000".

new Guid()

default(Guid)

Guid.Empty

Ответ 2

Вы можете использовать Guid.Empty. Это экземпляр только для чтения структуры Guid со значением 00000000-0000-0000-0000-000000000000

вы также можете использовать их вместо

var g = new Guid();
var g = default(Guid);

Остерегайтесь использовать Guid.NewGuid(), потому что он будет генерировать новый Guid.

используйте один из вариантов, над которым вы и ваша команда думаете, что это более читаемо и придерживаться его. Не смешивайте разные варианты кода. Я думаю, что Guid.Empty является лучшим, поскольку new Guid() может заставить нас думать, что он генерирует новый guid, а некоторые могут не знать, что такое значение default(Guid).

Ответ 3

Значение по умолчанию для GUID пусто. (например: 00000000-0000-0000-0000-000000000000)

Это можно вызвать с помощью Guid.Empty() или new Guid()

Если вам нужен новый идентификатор GUID, вы используете Guid.NewGuid()

Ответ 4

Чтобы продлить ответы выше, вы не можете использовать значение по умолчанию Guid с Guid.Empty как необязательный аргумент в определении метода, индексатора или делегата, потому что это даст вам ошибку времени компиляции. Вместо этого используйте default(Guid) или new Guid().