Если вы, как и я, допустили ошибку при выполнении (new Guid (). ToString ()), вы получите 0000-00000-00000-00000. Вам нужно сделать Guid.NewGuid (). ToString ()
Эй, это «действительный», хотя и не очень полезный, Guid.
(Guid - это все нули, если вы не знаете. Иногда это необходимо, чтобы указать отсутствие guid, в тех случаях, когда вы не хотите использовать Guid, допускающий значение NULL)
Похоже, это новый способ сделать это, по крайней мере, с 2012 года. Мне кажется, у меня нет Guid.NewGuid (), доступного в 2015 году.
Дэйв Ярвуд,
2
@DaveYarwood Guid находится под пространством имен System в течение очень долгого времени, и это то, на что все остальные ссылаются в других ответах (просто так случается, что новый класс уже добавил использование для пространства имен System в нормальный шаблон)
Skuld
18
Если вы хотите создать «нужный» Guid, вы можете сделать
var tempGuid =Guid.Parse("<guidValue>");
где <guidValue>было бы что-то вроде 1A3B944E-3632-467B-A53A-206305310BAE.
Есть также ShortGuid - более короткий и удобный для GUID класс GUID в C #. Это доступно как Nuget . Больше информации здесь .
PM>Install-PackageCSharpVitamins.ShortGuid
Применение:
Guid guid =Guid.NewGuid();ShortGuid sguid1 = guid;// implicitly cast the guid as a shortguidConsole.WriteLine(sguid1);Console.WriteLine(sguid1.Guid);
Это создает новый guid, использует этот guid для создания ShortGuid и отображает два эквивалентных значения в консоли. Результаты будут примерно такими:
//Retrive your key ID on the bases of GUID
declare @IDas uniqueidentifier
SET @ID=NEWID()
insert intoSector(Sector,CID)Values('Diry7',@ID)select SECTORID from sector where CID=@ID
Ответы:
источник
Guid.NewGuid()
создает новый случайный гид.источник
Есть два способа
или
оба используют класс Guid, первый создает объект Guid, второй - строку Guid.
источник
var guid = Guid.NewGuid().ToString()
просто превращает это в строку.Guid.NewGuid () создаст
источник
Эй, это «действительный», хотя и не очень полезный, Guid.
(Guid - это все нули, если вы не знаете. Иногда это необходимо, чтобы указать отсутствие guid, в тех случаях, когда вы не хотите использовать Guid, допускающий значение NULL)
источник
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Чтобы сделать "пустой" все-0, как guid
00000000-0000-0000-0000-000000000000
.или
Чтобы сделать реальный гид с уникальным значением, что вы, вероятно, хотите.
источник
источник
Если вы хотите создать «нужный» Guid, вы можете сделать
где
<guidValue>
было бы что-то вроде1A3B944E-3632-467B-A53A-206305310BAE
.источник
Есть также ShortGuid - более короткий и удобный для GUID класс GUID в C #. Это доступно как Nuget . Больше информации здесь .
Применение:
Это создает новый guid, использует этот guid для создания ShortGuid и отображает два эквивалентных значения в консоли. Результаты будут примерно такими:
источник
Если вы используете это в Reflection C #, вы можете получить guid из атрибута свойства следующим образом
источник
источник