2011-08-05 62 views
5

मैं सी # में उपयोगकर्ता परिभाषा मार्गदर्शिका को परिभाषित करना चाहता हूं। मैं इसे अपने ग्रिड ऑब्जेक्ट में डालना चाहता हूं:परिभाषित उपयोगकर्ता परिभाषित मार्गदर्शिका

dddddddddddddddddddddddddddddddd।

जब मैं यह कर: मैं गलती मिल

Guid user = "dddddddddddddddddddddddddddddddd"; 

: सिस्टम स्ट्रिंग से परिवर्तित नहीं कर सकते System.Guid करने के लिए। मुझे यहाँ क्या करना चाहिए?

+3

बस इतना उत्सुक है कि आप इसे क्यों चाहते हैं। उपयोगकर्ताओं की आलस्य को देखते हुए, एक उच्च संभावना है कि उपयोगकर्ता आपके द्वारा दिखाए गए सभी वर्णों में प्रवेश करेंगे और फिर डुप्लीकेट होंगे - परिभाषा के अनुसार "वैश्विक रूप से अद्वितीय" आईडी नहीं। – David

+2

मैं कुछ यूनिट परीक्षण कर रहा हूं। Thats क्यों ... और मेरे कार्यों में से एक Guim एक param के रूप में की जरूरत है। –

+1

पूरी तरह से उचित। मेरी जिज्ञासा को संतुष्ट करने के लिए धन्यवाद! – David

उत्तर

11

यह आप की तरह लगता है हो सकता है चाहता हूँ:

Guid user = Guid.Parse("dddddddddddddddddddddddddddddddd"); 

ध्यान दें कि जब आप फिर से ग्रिड प्रिंट करते हैं, तो इसे अलग-अलग स्वरूपित किया जाएगा y:

// Prints dddddddd-dddd-dddd-dddd-dddddddddddd 
Console.WriteLine(user); 

आप Guid(string) निर्माता बजाय कह सकते हैं, लेकिन व्यक्तिगत रूप से मैं Parse विधि बुला पसंद करते हैं - यह क्या हो रहा है की और वर्णनात्मक है, और यह, Guid.Parse दूसरी ओर int.Parse आदि के रूप में ही सम्मेलन इस प्रकार है केवल .NET 4 में पेश किया गया था - यदि आप .NET के पुराने संस्करण पर हैं, तो आपको कन्स्ट्रक्टर का उपयोग करने की आवश्यकता होगी। मेरा मानना ​​है कि अलग-अलग कॉलों द्वारा मूल्यों को स्वीकार किया जाएगा, लेकिन मुझे विवरण नहीं पता है।

+0

धन्यवाद, यह काम किया। –

+1

आउटपुट में एक ही स्ट्रिंग प्राप्त करने के लिए, ['user.ToString (" N ")'] (http://msdn.microsoft.com/en-us/library/97af8hh4.aspx) का उपयोग करें। –

5

एक GUID 32 वर्ण ठीक से स्वरूपित किया जाना चाहिए और यह भी इस

Guid user = new Guid("aa4e075f-3504-4aab-9b06-9a4104a91cf0"); 

की तरह कहा जा सकता है कि आप भी एक उत्पन्न

Guid user = Guid.NewGuid(); 
+1

Guid.Parse किसी भी समस्या के बिना दिए गए इनपुट को संभालता है, जैसा कि ग्रिड कन्स्ट्रक्टर करता है। –

+0

एलओएल! आपको यह गोड कहाँ से मिला? –

+0

@ जोन स्कीट, धन्यवाद कभी नहीं जानता था। –

4

आप इस के लिए Guid.Parse उपयोग करना चाहते हैं:

Guid user = Guid.Parse("dddddddddddddddddddddddddddddddd"); 
2

प्रयास करें:

Guid user = new Guid("dddddddddddddddddddddddddddddddd"); 

आशा इस मदद करता है!
एनएस

संबंधित मुद्दे