String Basics पर एमएसडीएन आलेख यह दिखाता है:एक स्ट्रिंग कानूनी में शून्य क्यों जोड़ रहा है?
string str = "hello";
string nullStr = null;
string emptyStr = "";
string tempStr = str + nullStr; // tempStr = "hello"
bool b = (emptyStr == nullStr);// b = false;
string newStr = emptyStr + nullStr; // creates a new empty string
int len = nullStr.Length; // throws NullReferenceException
क्यों नल फेंक नल संदर्भ अपवाद के साथ संगत नहीं है? क्या यह प्रोग्रामर के जीवन को आसान बनाने के लिए है, जैसे कि उन्हें संगतता से पहले शून्य की जांच करने की आवश्यकता नहीं है?
प्रश्न अंततः भाषा डिजाइन तर्क के बारे में था। कुछ लोगों ने अन्य उत्तरों में अनुमान लगाने की कोशिश की है। एमएस से किसी को यहां जवाब देने के लिए हमें किसी की आवश्यकता होगी। –
सी # टीम द्वारा उत्कृष्ट पसंद क्योंकि यह सी # 6 नल-सशर्त ऑपरेटर के साथ एक आकर्षण की तरह काम करने के लिए निकला, खासकर जब सी # 6 स्ट्रिंग इंटरपोलेशन फीचर्स के साथ मिलकर: उदा। 'वापसी $" {व्यक्ति? फर्स्टनाम} {व्यक्ति? LastName} "' – GDS