दिशानिर्देश के लिए डिफ़ॉल्ट मान क्या है?


107

डिफ़ॉल्ट मान int0 के लिए stringहै, "" है और booleanइसके लिए गलत है। क्या कोई स्पष्ट कर सकता है कि डिफ़ॉल्ट मूल्य क्या guidहै?


24
डिफ़ॉल्ट Guid है {00000000-0000-0000-0000-000000000000}। यह मूल रूप से द्विआधारी शून्य है।
सेजर


1
यह वेबसाइट खाली छापें 00000000-0000-0000-0000-000000000000.com
मैथ्यू

साइड नोट के रूप में: स्ट्रिंग्स का डिफ़ॉल्ट मान शून्य है, "" (;
जोहान विंटेंस

जवाबों:


119

खाली गाइड पाने के लिए आप इन तरीकों का इस्तेमाल कर सकते हैं। परिणाम सभी के अंकों के साथ एक गाइड होगा, जिसका अंक 0 - " 00000000-0000-0000-0000-000000000000" है।

new Guid()

default(Guid)

Guid.Empty

42

आप उपयोग कर सकते हैं Guid.Empty। यह मूल्य के साथ दिशानिर्देश संरचना का केवल पढ़ने का उदाहरण है00000000-0000-0000-0000-000000000000

तुम भी बजाय इन का उपयोग कर सकते हैं

var g = new Guid();
var g = default(Guid);

उपयोग करने के लिए सावधान रहें Guid.NewGuid()क्योंकि यह एक नया गाइड उत्पन्न करेगा।

उन विकल्पों में से एक का उपयोग करें जिनके ऊपर आप और आपकी टीम को लगता है कि यह अधिक पठनीय है और इसके साथ चिपके रहते हैं। कोड में विभिन्न विकल्पों को न मिलाएं। मुझे लगता है कि Guid.Emptyयह सबसे अच्छा है क्योंकि new Guid()हमें लग सकता है कि यह एक नई मार्गदर्शिका पैदा कर रहा है और कुछ को पता नहीं हो सकता है कि इसका मूल्य क्या है default(Guid)


19

GUID के लिए डिफ़ॉल्ट मान रिक्त है। (उदाहरण: 00000000-0000-0000-0000-000000000000)

यह Guid.Empty()या का उपयोग करके आमंत्रित किया जा सकता हैnew Guid()

यदि आप एक नया GUID चाहते हैं, तो आप उपयोग करते हैं Guid.NewGuid()


8
@anchor मैंने देखा है कि आपने कभी भी अपने प्रश्नों का उत्तर स्वीकार नहीं किया है। यहाँ - StackExchange के अक्सर पूछे जाने वाले प्रश्नों में आप पढ़ सकते हैं कि आप एक उत्तर को कैसे स्वीकार कर सकते हैं और आपको ऐसा क्यों करना चाहिए।
गेनीस

1
@ मुझे लगता है कि उसे वह मिल गया जिसकी उसे जरूरत थी और फिर पृथ्वी के चेहरे से गिरा दिया गया
डेविड वाट्स

10

उपरोक्त उत्तरों का विस्तार करने के लिए, आप विधि, अनुक्रमणिका या प्रतिनिधि परिभाषा में वैकल्पिक तर्क केGuid.Empty रूप में दिशानिर्देश डिफ़ॉल्ट मान का उपयोग नहीं कर सकते , क्योंकि यह आपको संकलन समय त्रुटि देगा। उपयोग या इसके बजाय।default(Guid)new Guid()


-1

एक कक्षा का उपयोग करके एक खाली गाइड या नया गाइड बनाएं ...

गाइड का डिफ़ॉल्ट मान 00000000-0000-0000-0000-000000000000 है

public class clsGuid  ---This is class Name
{
    public Guid MyGuid { get; set; }
}

static void Main(string[] args)
        {
            clsGuid cs = new clsGuid();   
            Console.WriteLine(cs.MyGuid); --this will give empty Guid  "00000000-0000-0000-0000-000000000000"

            cs.MyGuid = new Guid();
            Console.WriteLine(cs.MyGuid); ----this will also give empty Guid  "00000000-0000-0000-0000-000000000000"

            cs.MyGuid = Guid.NewGuid();
            Console.WriteLine(cs.MyGuid); --this way, it will give new guid  "d94828f8-7fa0-4dd0-bf91-49d81d5646af"

            Console.ReadKey(); --this line holding the output screen in console application...
        }

हाँ ... आप क्लास वैल्यू को स्टैटिक वैल्यू बना सकते हैं ... या क्लास में इस्तेमाल कर सकते हैं ..
अखिलेश सिंह

मुझे पता है कि हम गाइड का उपयोग कर सकते हैं क्योंकि हम C # में किसी अन्य प्रकार का उपयोग कर सकते हैं। मेरा प्रश्न था, क्या आपके उत्तर में कोई नई जानकारी है जो पहले यहाँ नहीं थी। ऐसा लगता है कि आपके द्वारा पोस्ट की गई सभी जानकारी वर्षों पहले कई अन्य लोगों द्वारा पोस्ट की गई थी।
नवगीत

हाँ ... उर सही ... मैं बता रहा हूँ कि ... यू एक वर्ग का उपयोग करके खाली गाइड और नई गाइड का उपयोग कर सकता है ... इस प्रकार का उत्तर मौजूद नहीं है ... इस प्रश्न में ...
अखिलेश सिंह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.