यह एक खाली सरणी वस्तु बना देगा। यह अभी भी एक पूरी तरह से मान्य वस्तु है - और एक जो स्मृति में एक शून्य राशि की जगह लेता है। यह अभी भी अपने स्वयं के प्रकार, और गिनती को जानता होगा - इसमें कोई तत्व नहीं होगा।
खाली सरणी अक्सर अपरिवर्तनीय खाली संग्रह के रूप में उपयोग करने के लिए उपयोगी होती हैं: आप उन्हें विज्ञापन infinitum का पुन: उपयोग कर सकते हैं; सरणी निहित रूप से परिवर्तनीय हैं, लेकिन केवल तत्व के संदर्भ में ... और यहां हमारे पास बदलने के लिए कोई तत्व नहीं है! चूंकि सरणी आकार बदलने योग्य नहीं हैं, एक खाली सरणी पूरी तरह से अपरिवर्तनीय है।
ध्यान दें कि यह एक अशक्त संदर्भ की बजाय एक खाली सारणी रखने के लिए अक्सर उपयोगी होता है: तरीकों या संग्रह लौटने गुण लगभग हमेशा एक खाली संग्रह बल्कि एक अशक्त संदर्भ से लौट जाना चाहिए, के रूप में यह स्थिरता और एकरूपता प्रदान करता है - के बजाय बनाने प्रत्येक कॉलर चेक शून्यता के लिए जाँच करें। आप एक बार से अधिक का आवंटन से बचना चाहते हैं, तो आप उपयोग कर सकते हैं:
public static class Arrays<T>
{
private static readonly T[] empty = new T[0];
public static readonly T[] Empty { get { return empty; } }
}
तो फिर तुम बस का उपयोग कर सकते हैं:
return Arrays<string>.Empty;
(या जो कुछ भी) जब आप के एक खाली सरणी के लिए एक संदर्भ उपयोग करने की आवश्यकता एक विशेष प्रकार।
स्रोत
2010-06-23 14:14:55
यह बहुत उपयोगी है जब आपको रिक्त आईन्यूमेरेबल (आमतौर पर परीक्षण के लिए) –
Skurmedel
'संख्यात्मक। लक्षण <...> 'बेहतर है। –