Значение по умолчанию для int равно 0, для строки is "", а для boolean - false. Может кто-то прояснить, каково значение по умолчанию для guid?
Каково значение по умолчанию для Guid?
Ответ 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()
.