Jika Anda, seperti saya, melakukan kesalahan dengan melakukan (Guid baru (). ToString ()) Anda akan mendapatkan 0000-00000-00000-00000. Anda perlu melakukan Guid.NewGuid (). ToString ()
Hei, ini 'valid', meski tidak terlalu berguna, Guid.
(panduan ini semua nol, jika Anda tidak tahu. Terkadang ini diperlukan untuk menunjukkan tidak ada panduan, dalam kasus di mana Anda tidak ingin menggunakan Panduan yang dapat dibatalkan)
Ini tampaknya menjadi cara baru untuk melakukan ini, setidaknya pada 2012. Saya sepertinya tidak memiliki Guid.NewGuid () tersedia pada tahun 2015.
Dave Yarwood
2
@DaveYarwood Guid telah berada di bawah System namespace untuk waktu yang sangat lama, dan adalah apa yang orang lain rujuk dalam jawaban lain (kebetulan saja bahwa kelas baru sudah memiliki Penggunaan ditambahkan untuk System Namespace di normal template)
Skuld
18
Jika Anda ingin membuat Panduan "diinginkan", Anda dapat melakukannya
var tempGuid =Guid.Parse("<guidValue>");
di mana <guidValue>akan menjadi sesuatu seperti 1A3B944E-3632-467B-A53A-206305310BAE.
Ada juga ShortGuid - Kelas GUID yang lebih pendek dan ramah di C #. Ini tersedia sebagai Nuget . Informasi lebih lanjut di sini .
PM>Install-PackageCSharpVitamins.ShortGuid
Pemakaian:
Guid guid =Guid.NewGuid();ShortGuid sguid1 = guid;// implicitly cast the guid as a shortguidConsole.WriteLine(sguid1);Console.WriteLine(sguid1.Guid);
Ini menghasilkan panduan baru, menggunakan panduan itu untuk membuat ShortGuid, dan menampilkan dua nilai yang setara di konsol. Hasil akan menjadi sesuatu di sepanjang baris:
//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
Jawaban:
sumber
Guid.NewGuid()
menciptakan panduan acak baru.sumber
Ada dua cara
atau
keduanya menggunakan kelas Guid, yang pertama membuat Obyek Guid, yang kedua adalah string Guid.
sumber
var guid = Guid.NewGuid().ToString()
hanya mengubahnya menjadi string.Guid.NewGuid () akan membuatnya
sumber
Hei, ini 'valid', meski tidak terlalu berguna, Guid.
(panduan ini semua nol, jika Anda tidak tahu. Terkadang ini diperlukan untuk menunjukkan tidak ada panduan, dalam kasus di mana Anda tidak ingin menggunakan Panduan yang dapat dibatalkan)
sumber
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Untuk membuat pemandu all-0 "kosong" seperti
00000000-0000-0000-0000-000000000000
.atau
Untuk membuat panduan aktual dengan nilai unik, apa yang mungkin Anda inginkan.
sumber
sumber
Jika Anda ingin membuat Panduan "diinginkan", Anda dapat melakukannya
di mana
<guidValue>
akan menjadi sesuatu seperti1A3B944E-3632-467B-A53A-206305310BAE
.sumber
Ada juga ShortGuid - Kelas GUID yang lebih pendek dan ramah di C #. Ini tersedia sebagai Nuget . Informasi lebih lanjut di sini .
Pemakaian:
Ini menghasilkan panduan baru, menggunakan panduan itu untuk membuat ShortGuid, dan menampilkan dua nilai yang setara di konsol. Hasil akan menjadi sesuatu di sepanjang baris:
sumber
Jika Anda menggunakan ini di Reflection C #, Anda bisa mendapatkan panduan dari atribut properti sebagai berikut
sumber
sumber