में किसी सरणी को साफ़ करने के लिए मेरे पास इन्स की एक सरणी है। वे 0 के साथ शुरू करते हैं, फिर वे कुछ मूल्यों से भरे जाते हैं। फिर मैं सभी मानों को 0 पर वापस सेट करना चाहता हूं ताकि मैं इसे फिर से उपयोग कर सकूं, या फिर बस पूरे सरणी को हटा दें ताकि मैं इसे फिर से प्राप्त कर सकूं और सभी 0s की सरणी से शुरू कर सकूं।विज़ुअल सी #
उत्तर
आप Array.Clear कॉल कर सकते हैं:
int[] x = new int[10];
for (int i = 0; i < 10; i++)
{
x[i] = 5;
}
Array.Clear(x, 0, x.Length);
वैकल्पिक रूप से, स्थिति के आधार पर, आप यह स्पष्ट बस के बजाय एक नई सरणी बनाने के लिए मिल सकता है। विशेष रूप से, आपको तब चिंता करने की आवश्यकता नहीं है कि क्या किसी अन्य कोड में अभी भी सरणी का संदर्भ है और पुराने मानों की अपेक्षा है।
मुझे अपने कोड में कभी भी Array.Clear
पर कॉल करने की याद नहीं है - यह सिर्फ मेरी आवश्यकता नहीं है।
(बेशक, आप के बारे में वैसे भी सभी मूल्यों को बदलने के लिए कर रहे हैं, आप कर सकते हैं कि पहली सरणी साफ किए बिना।)
कोई भी सरणी *** गैर-जेनेरिक *** 'IList' इंटरफ़ेस को लागू करती है जिसमें 'साफ़' विधि होती है। कह रहा है '((IList) x)। साफ़(); सरणी उदाहरण भी' साफ़ करता है ", हालांकि यह ठीक नहीं है [दस्तावेज] (http://msdn.microsoft.com/en-us/library/bb340970.aspx)। यदि सरणी वास्तव में एक-आयामी और शून्य-अनुक्रमित है, तो यह "जादुई" जेनेरिक 'IList <>' इंटरफ़ेस लागू करता है जिसमें * अन्य * विधि को 'साफ़' भी कहा जाता है। यदि आप कहते हैं '((IList
सरणी के संदर्भ में कुछ कोड के बारे में टिप्पणी के लिए धन्यवाद! एस 1 = एस 2 करना; और ऐरे। क्लेयर (एस 2, 0, एस 2 लम्बाई), मैंने जो किया है उसे महसूस करने से पहले मुझे समय लगा। धन्यवाद! – Gyfis
- 1. विज़ुअल सी ++
- 2. विज़ुअल सी #
- 3. विज़ुअल सी #
- 4. विज़ुअल सी ++
- 5. विज़ुअल सी ++
- 6. विज़ुअल सी ++
- 7. विज़ुअल सी ++
- 8. विज़ुअल सी ++
- 9. विज़ुअल सी # 2010 एक्सप्रेस
- 10. विज़ुअल सी ++ एक्सप्रेस 2008
- 11. विज़ुअल सी ++ x64 लेयर
- 12. विज़ुअल सी ++ 2010
- 13. 64 बिट विज़ुअल सी
- 14. माइक्रोसॉफ्ट विज़ुअल सी ++ कोड अनुकूलन
- 15. विज़ुअल सी ++ 'फोर्स शामिल' विकल्प
- 16. (विज़ुअल) सी ++ परियोजना निर्भरता विश्लेषण
- 17. विज़ुअल स्टूडियो
- 18. विज़ुअल स्रोत सुरक्षित - विज़ुअल स्टूडियो
- 19. विज़ुअल सी ++ में इसे हटाएं और हटाएं?
- 20. पूर्ण चलने की प्रक्रिया सूची (विज़ुअल सी ++)
- 21. विज़ुअल-स्टूडियो 2010 को सी ++ 11
- 22. विज़ुअल सी ++ संकलक के डिफ़ॉल्ट विकल्प
- 23. विज़ुअल स्टूडियो
- 24. विज़ुअल स्टाइल
- 25. विज़ुअल स्टूडियो
- 26. विज़ुअल सी ++ और सी ++ के बीच क्या अंतर है?
- 27. विज़ुअल सी ++ कंसोल ऐप में कंट्रोल-सी अपवाद कैसे पकड़ें?
- 28. विज़ुअल स्टूडियो 2010
- 29. विज़ुअल स्टूडियो 2010
- 30. विज़ुअल जे # .NET 4
http://stackoverflow.com/questions/1407715/how के संभावित डुप्लिकेट -to-quick-zero-out-an-array –