मुझे इस कोड का उपयोग करके एक खाली स्ट्रिंग ऐरे की घोषणा करने की आवश्यकता है
string[] arr = new String[0]();
लेकिन मुझे "पद्धति का नाम अपेक्षित" त्रुटि मिलती है।
क्या गलत है?
मुझे इस कोड का उपयोग करके एक खाली स्ट्रिंग ऐरे की घोषणा करने की आवश्यकता है
string[] arr = new String[0]();
लेकिन मुझे "पद्धति का नाम अपेक्षित" त्रुटि मिलती है।
क्या गलत है?
जवाबों:
इसे इस्तेमाल करे
string[] arr = new string[] {};
c# Array.Empty<string>()
आपका सिंटैक्स गलत है:
string[] arr = new string[]{};
या
string[] arr = new string[0];
यदि आप .net 4.6 का उपयोग कर रहे हैं, तो उनके पास कुछ नए वाक्यविन्यास हैं जिनका आप उपयोग कर सकते हैं:
using System; // To pick up definition of the Array class.
var myArray = Array.Empty<string>();
एरर्स के निर्माता अलग हैं। खाली स्ट्रिंग सरणी बनाने के कुछ तरीके इस प्रकार हैं:
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(क्षमा करें, मोबाइल पर)
उन घुंघराले चीजों को कभी-कभी याद रखना मुश्किल होता है, यही कारण है कि उत्कृष्ट दस्तावेज हैं :
// Declare a single-dimensional array
int[] array1 = new int[5];
intके साथ stringअगर वह पसंद करती है।
आपका सिंटैक्स अमान्य है।
string[] arr = new string[5];
यह arrस्ट्रिंग का एक संदर्भित सरणी बनाएगा , जहां इस सरणी के सभी तत्व हैं null। (चूंकि तार संदर्भ प्रकार हैं )
इस सरणी से तत्व शामिल arr[0]करने के लिए arr[4]। newऑपरेटर सरणी बना सकते हैं और उनके डिफ़ॉल्ट मानों के सरणी तत्वों प्रारंभ करने में प्रयोग किया जाता है। इस उदाहरण में, सभी सरणी तत्वों को आरंभीकृत किया गया है null।
यदि आप एक खाली सरणी बनाना चाहते हैं तो आप यह कर सकते हैं:
string[] arr = new string[0];
यदि आप आकार के बारे में नहीं जानते हैं तो आप List<string>जैसे चाहें वैसे उपयोग कर सकते हैं
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
निम्नलिखित को ठीक काम करना चाहिए।
string[] arr = new string[] {""};