हमारी संरचना का एक क्षेत्र है गाइड प्रकार। इसके लिए एक वैध मूल्य कैसे उत्पन्न करें?
हमारी संरचना का एक क्षेत्र है गाइड प्रकार। इसके लिए एक वैध मूल्य कैसे उत्पन्न करें?
जवाबों:
Guid id = Guid.NewGuid();
Guid.NewGuid()
एक नया यादृच्छिक गाइड बनाता है।
इसके दो तरीके हैं
var guid = Guid.NewGuid();
या
var guid = Guid.NewGuid().ToString();
दोनों गाइड क्लास का उपयोग करते हैं, पहला एक गाइड ऑब्जेक्ट बनाता है, दूसरा एक गाइड स्ट्रिंग।
var guid = Guid.NewGuid().ToString()
बस इसे एक स्ट्रिंग में बदल देता है।
गाइड.न्यूजीड () एक बनाएगा
var guid = new Guid();
अरे, यह एक 'वैध' है, हालांकि बहुत उपयोगी नहीं है, गाइड।
(गाइड सभी शून्य है, यदि आप नहीं जानते हैं। कभी-कभी यह आवश्यक है कि बिना किसी गाइड के, उन मामलों में जहां आप एक अशक्त मार्गदर्शिका का उपयोग नहीं करना चाहते हैं।
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
एक "खाली" बनाने के लिए जैसे सभी 0-गाइड 00000000-0000-0000-0000-000000000000
।
var makeAllZeroGuID = new System.Guid();
या
var makeAllZeroGuID = System.Guid.Empty;
एक अद्वितीय मूल्य के साथ एक वास्तविक गाइड बनाने के लिए, जो आप शायद चाहते हैं।
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
ShortGuid भी है - C # में एक छोटा और url फ्रेंडली GUID क्लास। यह नुगेट के रूप में उपलब्ध है । अधिक जानकारी यहाँ ।
PM> Install-Package CSharpVitamins.ShortGuid
उपयोग:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
यह एक नया गाइड तैयार करता है, उस गाइड को शॉर्टगाइड बनाने के लिए उपयोग करता है, और कंसोल में दो बराबर मूल्यों को प्रदर्शित करता है। परिणाम कुछ इस तरह होंगे:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
यदि आप रिफ्लेक्शन C # में इसका उपयोग कर रहे हैं, तो आप संपत्ति विशेषता से गाइड निम्नानुसार प्राप्त कर सकते हैं
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}
//Retrive your key ID on the bases of GUID
declare @ID as uniqueidentifier
SET @ID=NEWID()
insert into Sector(Sector,CID)
Values ('Diry7',@ID)
select SECTORID from sector where CID=@ID