दिलचस्प पोस्ट
नेस्टिंग <a> अंदर <button> फ़ायरफ़ॉक्स में काम नहीं करता है एसक्यूएल सर्वर केवल हाल ही के मूल्यों का उपयोग करके अलग-अलग पंक्तियों का चयन करता है एजेएक्स द्वारा डाली गतिशील निर्मित तत्वों पर बाँध की घटनाएं (चेक बॉक्स) OSX पर डिफ़ॉल्ट के बजाय एमएएमपी के PHP का संस्करण कैसे उपयोग करें I मुझे त्रुटि मिल रही है "array.sh: 3: array.sh: सिंटैक्स त्रुटि:" ("अप्रत्याशित" ऑन-क्लिक आइटम के साथ एंड्रॉइड सूची दृश्य अवैध पैटर्न वाला चरित्र 'T' जब java.util.Date को दिनांक स्ट्रिंग पार्स करते हैं प्रत्येक पाश के लिए 'उन्नत' का उपयोग करके जावा में एक सरणी को प्रारंभ करना जावास्क्रिप्ट के साथ दिनांक कैसे जोड़ / घटाना? ताला (लॉकर) और लॉक के बीच का अंतर (variable_which_I_am_using) क्या खराब खराब डिजाइन लौट रहा है? आईओएस एप्लीकेशन सिक्योरिटी के लिए सर्वोत्तम प्रथा पायथन में प्रमुख घटक विश्लेषण एक एआर पुस्तकालय का प्रयोग करें ग्रिड 4.x में एपीआई का इस्तेमाल करने वाली निर्भरताएं लापता एक सरणी में सबसे अधिक मूल्य ढूँढना सबसे कुशलतापूर्वक

सी # सरणी में मान जोड़ना

शायद यह वास्तव में एक सरल है – मैं सी # के साथ शुरू कर रहा हूँ और एक सरणी में मान जोड़ने की आवश्यकता है, उदाहरण के लिए:

int[] terms; for(int runs = 0; runs < 400; runs++) { terms[] = value; } 

जिन लोगों ने पीएचपी का इस्तेमाल किया है, उनके लिए सी # में मैं क्या करने की कोशिश कर रहा हूं:

 $arr = array(); for ($i = 0; $i < 10; $i++) { $arr[] = $i; } 

Solutions Collecting From Web of "सी # सरणी में मान जोड़ना"

आप ऐसा कर सकते हैं –

 int[] terms = new int[400]; for (int runs = 0; runs < 400; runs++) { terms[runs] = value; } 

वैकल्पिक रूप से, आप सूचियों का उपयोग कर सकते हैं – सूचियों के साथ लाभ, सूची को तत्काल निर्दिष्ट करते समय आपको सरणी आकार को जानने की आवश्यकता नहीं है।

 List<int> termsList = new List<int>(); for (int runs = 0; runs < 400; runs++) { termsList.Add(value); } // You can convert it back to an array if you would like to int[] terms = termsList.ToArray(); 

संपादित करें: ए) सूची <lo> पर छोरों के लिए <सूची> <b> पर सूची में <3> लुकिंग की तुलना में 2 गुना सस्ता है; < ऐरे का उपयोग 5 बार सफ़लता की तुलना में 5% सफ़ल है सूची <T> का उपयोग करके foreach (जो हम में से अधिकांश करते हैं)।

यदि आप सी # 3 में लिख रहे हैं, तो आप इसे एक-लाइनर के साथ कर सकते हैं:

 int[] terms = Enumerable.Range(0, 400).ToArray(); 

यह कोड स्निपेट मानता है कि आपके पास फ़ाइल के शीर्ष पर System.Linq के लिए उपयोग करने का निर्देश है।

दूसरी तरफ, यदि आप कुछ ऐसे चीजों की तलाश कर रहे हैं जो गतिशील रीसाइज़ किए जा सकते हैं, जैसा कि ऐसा प्रतीत होता है, यह PHP के लिए मामला है (मैंने वास्तव में इसे कभी नहीं सीखा है), तो आप किसी ऐट के बदले एक सूची का उपयोग करना चाह सकते हैं [] । वह कोड है जो उस तरह दिखाई देगा:

 List<int> terms = Enumerable.Range(0, 400).ToList(); 

ध्यान दें, हालांकि, आप एक मूल्य के लिए [400] शब्दों को सेट करके सिर्फ 401 तत्व को जोड़ नहीं सकते हैं आप को इसके बजाय जोड़ने की आवश्यकता होगी (), इस तरह से:

 terms.Add(1337); 

यह कैसे एक सरणी का उपयोग करने पर उत्तर दिया गया है यहां प्रदान की जाती हैं।

हालांकि, सी # को बहुत ही आसान काम प्रणाली कहा जाता है। संकलन 🙂

संग्रह एक सरणी का उपयोग करने के लिए फैंसी विकल्प हैं, हालांकि उनमें से कई आंतरिक रूप से एक सरणी का उपयोग करते हैं।

उदाहरण के लिए, सी # में एक संग्रह है जो कि PHP सरणी के समान कार्य करता है।

 using System.Collections.Generic; // Create a List, and it can only contain integers. List<int> list = new List<int>(); for (int i = 0; i < 400; i++) { list.Add(i); } 

आपको पहले सरणी आवंटित करना होगा:

 int [] terms = new int[400]; // allocate an array of 400 ints for(int runs = 0; runs < terms.Length; runs++) // Use Length property rather than the 400 magic number again { terms[runs] = value; } 

मध्यस्थ के रूप में एक सूची का उपयोग करना सबसे आसान तरीका है, जैसा कि अन्य लोगों ने वर्णित किया है, लेकिन जब आपका इनपुट एक सरणी है और आप केवल एक सूची में डेटा नहीं रखना चाहते हैं, तो मुझे लगता है कि आप प्रदर्शन के बारे में चिंतित हैं

सबसे प्रभावी तरीका संभवत: एक नया सरणी आवंटित कर रहा है और फिर ऐरे का उपयोग कर रहा है। कॉपी या अर्रे। कॉपी करें यह मुश्किल नहीं है यदि आप सूची के अंत में एक आइटम जोड़ना चाहते हैं:

 public static T[] Add<T>(this T[] target, T item) { if (target == null) { //TODO: Return null or throw ArgumentNullException; } T[] result = new T[target.Length + 1]; target.CopyTo(result, 0); result[target.Length] = item; return result; } 

मैं एक एक्सटेंशन एक्सटेंशन विधि के लिए कोड भी पोस्ट कर सकता हूं जो गंतव्य अनुक्रमणिका को इनपुट के रूप में लेता है, यदि वांछित हो यह थोड़ा और अधिक जटिल है और स्थिर विधि अर्रे का उपयोग करता है। 1-2 बार कॉपी करें

 int ArraySize = 400; int[] terms = new int[ArraySize]; for(int runs = 0; runs < ArraySize; runs++) { terms[runs] = runs; } 

यह होगा कि मैं यह कोड कैसे दूंगा

Thracx के उत्तर के आधार पर (मेरे पास उत्तर देने के लिए पर्याप्त बिंदु नहीं हैं):

 public static T[] Add<T>(this T[] target, params T[] items) { // Validate the parameters if (target == null) { target = new T[] { }; } if (items== null) { items = new T[] { }; } // Join the arrays T[] result = new T[target.Length + items.Length]; target.CopyTo(result, 0); items.CopyTo(result, target.Length); return result; } 

यह सरणी में सिर्फ एक आइटम से अधिक जोड़ने की अनुमति देता है, या दो सरणियों में शामिल होने के लिए पैरामीटर के रूप में केवल एक सरणी को पास करता है

सी # सरणियां लम्बा तय होती हैं और हमेशा अनुक्रमित होती हैं। मोट्टी के समाधान के साथ जाओ:

 int [] terms = new int[400]; for(int runs = 0; runs < 400; runs++) { terms[runs] = value; } 

ध्यान दें कि यह सरणी एक घने सरणी है, जो 400 बाइट्स का एक निकटतम ब्लॉक है जहां आप चीजें छोड़ सकते हैं। यदि आप एक गतिशील आकार की सरणी चाहते हैं, तो सूची <int> का उपयोग करें

 List<int> terms = new List<int>(); for(int runs = 0; runs < 400; runs ++) { terms.Add(runs); } 

न तो इंट [] और न ही सूची <int> एक साहचर्य सरणी है – यह एक शब्दकोश <> सी # में होगा दोनों सरणियां और सूचियां घने हैं

 int[] terms = new int[10]; //create 10 empty index in array terms //fill value = 400 for every index (run) in the array //terms.Length is the total length of the array, it is equal to 10 in this case for (int run = 0; run < terms.Length; run++) { terms[run] = 400; } //print value from each of the index for (int run = 0; run < terms.Length; run++) { Console.WriteLine("Value in index {0}:\t{1}",run, terms[run]); } Console.ReadLine(); 

/ * आउटपुट:

सूचकांक में मान 0: 400
सूचकांक 1: 400 में मान
सूचकांक में मान 2: 400
सूचकांक 3: 400 में मान
सूचकांक 4: 400 में मान
सूचकांक 5: 400 में मूल्य
सूचकांक 6: 400 में मान
सूचकांक में मान 7: 400
सूचकांक में मान 8: 400
सूचकांक 9: 400 में मूल्य
* /

आप आसानी से किसी तत्व को आसानी से जोड़ सकते हैं। आप दिए गए स्थिति में दिए गए स्थिति में fall888 की रूपरेखा निर्धारित कर सकते हैं, लेकिन मैं इसके बजाय एक List<int> या Collection<int> का उपयोग करने की ToArray() , और यदि आप की ज़रूरत होती है तो ToArray() उपयोग करें।

बहुत आसान तरीका

 int[] array =new int[] { 3,4}; array = array.Concat(new int[] { 2 }).ToArray(); 

परिणाम 3,4,2

यदि आपको वास्तव में एक सरणी की आवश्यकता है तो निम्न संभव है:

 using System.Collections.Generic; // Create a List, and it can only contain integers. List<int> list = new List<int>(); for (int i = 0; i < 400; i++) { list.Add(i); } int [] terms = list.ToArray(); 
 int[] terms = new int[400]; for(int runs = 0; runs < 400; runs++) { terms[runs] = value; } 
  static void Main(string[] args) { int[] arrayname = new int[5];/*arrayname is an array of 5 integer [5] mean in array [0],[1],[2],[3],[4],[5] because array starts with zero*/ int i, j; /*initialize elements of array arrayname*/ for (i = 0; i < 5; i++) { arrayname[i] = i + 100; } /*output each array element value*/ for (j = 0; j < 5; j++) { Console.WriteLine("Element and output value [{0}]={1}",j,arrayname[j]); } Console.ReadKey();/*Obtains the next character or function key pressed by the user. The pressed key is displayed in the console window.*/ } 
  /*arrayname is an array of 5 integer*/ int[] arrayname = new int[5]; int i, j; /*initialize elements of array arrayname*/ for (i = 0; i < 5; i++) { arrayname[i] = i + 100; } 
  int runs = 0; bool batting = true; string scorecard; while (batting = runs < 400) scorecard += "!" + runs++; return scorecard.Split("!"); 

// बस एक अलग दृष्टिकोण

अगर आपको ऐरे के आकार का पता नहीं है या आपके पास पहले से मौजूद मौजूदा सरणी है जो आप जोड़ रहे हैं आप इस बारे में दो तरीकों से जा सकते हैं सबसे पहले एक सामान्य List<T> का उपयोग कर रहा है: ऐसा करने के लिए आप var termsList = terms.ToList(); को किसी अन्य var termsList = terms.ToList(); परिवर्तित करना var termsList = terms.ToList(); और जोड़ें विधि का उपयोग करें तब तब किया जाता है जब var terms = termsList.ToArray(); प्रयोग करें। var terms = termsList.ToArray(); एक सरणी में वापस कन्वर्ट करने के लिए विधि

 var terms = default(int[]); var termsList = terms == null ? new List<int>() : terms.ToList(); for(var i = 0; i < 400; i++) termsList.Add(i); terms = termsList.ToArray(); 

दूसरा तरीका मौजूदा सरणी का आकार बदल रहा है:

 var terms = default(int[]); for(var i = 0; i < 400; i++) { if(terms == null) terms = new int[1]; else Array.Resize<int>(ref terms, terms.Length + 1); terms[terms.Length - 1] = i; } 

यदि आप .NET 3.5 Array.Add(...); का प्रयोग कर रहे हैं Array.Add(...);

इनमें से दोनों आपको गतिशील रूप से ऐसा करने की अनुमति देगा। यदि आप बहुत सी चीजों को जोड़ना चाहते हैं तो सिर्फ एक List<T> उपयोग करें अगर यह केवल कुछ चीजें है तो उसके पास सरणी का बेहतर प्रदर्शन होगा। ऐसा इसलिए है क्योंकि आप List<T> ऑब्जेक्ट बनाने के लिए हिट से अधिक लेते हैं।

टाइल्स में टाइम्स :

3 आइटम

सरणी का आकार बदलने का समय: 6

सूची समय जोड़ें: 16

400 आइटम

ऐरे का आकार बदलने का समय: 305

सूची समय जोड़ें: 20