2009-11-09 14 views
33

मैं सी # के लिए नया हूँ।सीआई में एक स्ट्रिंग में GUID को कैसे परिवर्तित करें?

मैं vb.net में पता है, मैं यह कर सकते हैं:

Dim guid as string = System.Guid.NewGuid.ToString 

सी # में, मैं

String guid = System.Guid.NewGuid().ToString; 

करने के लिए कोशिश कर रहा हूँ, लेकिन मैं एक "कनवर्ट नहीं कर सकता विधि समूह के लिए ' ToString 'गैर-प्रतिनिधि प्रकार' स्ट्रिंग 'के लिए। क्या आप विधि को आमंत्रित करना चाहते थे? " त्रुटि।

उत्तर

60

आप भूल रहे हैं ()ToString है कि यह एक समारोह कॉल बनाम एक समारोह संदर्भ (तरह आप प्रतिनिधियों के पास), जो संयोग से क्यों C# नहीं AddressOf ऑपरेटर है, यह आप इसे कैसे टाइप से गर्भित है के रूप में चिह्नित करता है के बाद ।

इस प्रयास करें:

string guid = System.Guid.NewGuid().ToString(); 
+0

आपने ऐसा ही किया है ... आपके लिए संपादित किया गया है। – James

+0

क्या आप भी याद नहीं कर रहे हैं?;) – Bobby

6
String guid = System.Guid.NewGuid().ToString(); 

अन्यथा यह एक प्रतिनिधि है।

5

आप

String guid = System.Guid.NewGuid().ToString(); 
5

जरूरत है आप() ToString के अंत पर याद कर रहे हैं।

3

आप लिखा है

String guid = System.Guid.NewGuid().ToString; 

या

String guid = System.Guid.NewGuid().ToString(); 

नोटिस paranthesis

7

दृश्य मूल में, आप एक parameterless विधि के बिना कॉल कर सकते हैंब्रेसिज़ (())। सी # में, वे अनिवार्य हैं। तो अगर आप लिखना चाहिए:

String guid = System.Guid.NewGuid().ToString(); 

ब्रेसिज़ के बिना, आप चर guid को विधि ही (अपने परिणाम के बजाय) बताए रहे हैं, और स्पष्ट रूप से विधि, इसलिए त्रुटि एक String में परिवर्तित नहीं किया जा सकता है।

53

MSDN के अनुसार विधि Guid.ToString(string format) प्रदान किए गए प्रारूप विनिर्देश के अनुसार, इस GUID उदाहरण के मान का एक स्ट्रिंग प्रतिनिधित्व देता है।

उदाहरण:

  • guidVal.ToString() या guidVal.ToString("D") रिटर्न 32 अंक हाइफ़न से अलग कर दिया: 00000000-0000-0000-0000-000000000000

  • guidVal.ToString("N") रिटर्न 32 अंक: 00000000000000000000000000000000

  • guidVal.ToString("B") रिटर्न 32 अंक हाइफ़न से अलग कर दिया, में संलग्न ब्रेसिज़: {00000000-0000-0000-0000-000000000000}
+0

'guidVal.ToString (" पी ") 'कोष्ठक में संलग्न 32 अंकों को हाइपेन्स से अलग करता है:' (00000000-0000-0000-0000-000000000000) ' –

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