foreach
string[] plants = { "leaf", "mint" }; दो शब्द रखता है. फिर foreach (string plant in plants) हर शब्द नाम plant को सौंपता है, और Console.WriteLine(plant) उसे लिखता है. स्क्रीन दो पंक्तियाँ दिखाती है: leaf, फिर mint. इस पृष्ठ पर आप अनुक्रमणिका काउंटर नहीं लिखते. सार्वजनिक कक्षा का नाम Pine रखें.
ऐरे की हर मान के लिए एक नाम
Pine फाइल खोलें. कक्षा का नाम Pine रहता है. यह पृष्ठ प्रकार का नाम नहीं बदलता. अगर अभी भी break या continue वाला for हो तो हटाएँ. अगर अभी भी गिना हुआ for (int i = 1; i <= 5; i = i + 1) हो तो हटाएँ. कोई भी ReadLine पंक्ति भी हटाएँ. जो फाइल आप रखते हैं उसमें टाइप की प्रतीक्षा नहीं, जल्दी break नहीं, और अनुक्रमणिका काउंटर नहीं. स्क्रीन केवल foreach ब्रेसेस के अंदर की लेखन पंक्ति से लिखी जाती है.
Main के अंदर, पहले ऐरे रखें: string[] plants = { "leaf", "mint" };. वह पंक्ति स्क्रीन नहीं लिखती. वह केवल नाम plants के नीचे दो शब्द रखती है. फिर लूप:
foreach (string plant in plants) {
Console.WriteLine(plant);
}
शब्द foreach छोटे अक्षरों में, एक शब्द के रूप में लिखा जाता है. कोष्ठक के अंदर तत्व प्रकार string, एक तत्व के लिए नाम plant, शब्द in, फिर ऐरे नाम plants बैठते हैं. वह in न पथ है और न केस लेबल. वह चिह्नित करता है «plants से हर मान plant में जाता है।» ब्रेसेस बॉडी रखती हैं. Console.WriteLine(plant); वर्तमान शब्द को plant के चारों ओर उद्धरण के बिना लिखता है. फाइल सहेजें.
जो फाइल आप रखते हैं
यह शिक्षण आकार रखें. एक string[] नाम plants जिसमें leaf फिर mint. एक foreach जिसमें string plant in plants. एक लेखन पंक्ति जो नंगे नाम plant लिखती है. अनुक्रमणिका i नहीं, break नहीं, और plant के चारों ओर उद्धरण नहीं.
using System;
public class Pine
{
public static void Main()
{
string[] plants = { "leaf", "mint" };
foreach (string plant in plants)
{
Console.WriteLine(plant);
}
}
}
ऊपर से पढ़ें. using System; छोटे नाम तैयार करता है. public class Pine प्रकार का नाम देता है. public static void Main() वह जगह है जहाँ रनटाइम शुरू होता है. string[] plants = { "leaf", "mint" }; दो शब्द रखता है. foreach (string plant in plants) उन्हें घूमता है. Console.WriteLine(plant); हर शब्द लिखता है. स्क्रीन पर दो पंक्तियाँ: leaf, फिर mint.
dotnet run से चलाएँ. कार्यक्रम दो पंक्तियाँ लिखता है और रुक जाता है. आपके टाइप करने का इंतजार नहीं करता. अगर dotnet run रुकता है, ReadLine अभी भी फाइल में है. वह पंक्ति हटाएँ और ऊपर वाला ऐरे तथा foreach रखें. स्क्रीन leaf, फिर mint दिखाती है. अगर स्क्रीन केवल leaf दिखाए, आप शायद अभी भी ऐरे पृष्ठ पर हैं जो एक बार plants[0] लिखता है. उसे foreach से बदलें. अगर स्क्रीन हर पंक्ति पर अक्षर plant दिखाए, लेखन पंक्ति में उद्धरण हैं: Console.WriteLine("plant");. अगर स्क्रीन अक्षर foreach दिखाए, लेखन पंक्ति में उस शब्द के चारों ओर उद्धरण हैं. गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप .NET SDK दोबारा इंस्टॉल नहीं करते.
एक पूरा चलान क्रम से चलें. plants में leaf, फिर mint है. पहला पास plant को leaf सेट करता है और लेखन पंक्ति leaf लिखती है. दूसरा पास plant को mint सेट करता है और mint लिखता है. फिर और मान नहीं, इसलिए लूप खत्म होता है. इस पृष्ठ पर आपने int i = 0 या i < plants.Length नहीं लिखा. foreach हेडर C# से कहता है कि हर रखी मान एक बार देखे. नाम plant हेडर में एक बार string plant के रूप में घोषित होता है.
int ऐरे भी उसी तरह घूमें
रखा ऐरे और तत्व प्रकार बदलें ताकि हर मान पूर्ण संख्या हो. int[] slots = { 2, 4, 6 }; और foreach (int n in slots) इस्तेमाल करें, बॉडी में Console.WriteLine(n); के साथ. अब स्क्रीन को तीन पंक्तियाँ दिखानी चाहिए: 2, फिर 4, फिर 6. शब्द in अभी भी तत्व नाम और ऐरे नाम के बीच बैठता है. बॉडी अभी भी उस नाम को लिखती है जो एक तत्व रखता है.
using System;
public class Pine
{
public static void Main()
{
int[] slots = { 2, 4, 6 };
foreach (int n in slots)
{
Console.WriteLine(n);
}
}
}
यह दूसरी फाइल है. जो फाइल आप रखते हैं वह नहीं है. dotnet run चलाएँ. स्क्रीन तीन पंक्तियाँ दिखाती है. आपने string ऐरे को int ऐरे से बदला और तत्व नाम का प्रकार int से मिलाया. 2, 4, और 6 देखने के बाद रखी फाइल वापस लगाएँ: plants के साथ foreach (string plant in plants). दोनों संस्करण मान्य C# हैं. वे अलग तत्व प्रकारों के साथ वही foreach आकार सिखाते हैं.
int चलान एक बार फिर पढ़ें. slots में 2, फिर 4, फिर 6 है. पहला पास n को 2 सेट करता है और लिखता है. दूसरा पास n को 4 सेट करता है और लिखता है. तीसरा पास n को 6 सेट करता है और लिखता है. फिर लूप खत्म होता है. ऐरे ब्रेसेस में संख्याओं के चारों ओर उद्धरण नहीं. n के चारों ओर उद्धरण के बिना Console.WriteLine(n) उन रखी संख्याओं को स्क्रीन पर लिखता है.
नियम जो foreach को साफ रखते हैं
कोष्ठक में प्रकार, नाम, in, और ऐरे नाम उसी क्रम में होने चाहिए. बिना in के foreach (string plant plants) लिखने पर build त्रुटि लिखता है. तत्व प्रकार ऐरे से मेल खाना चाहिए: string ऐरे के साथ string, int ऐरे के साथ int. int[] ऐरे के साथ string plant रखना इस पाठ का आकार नहीं. बॉडी में एक या अधिक पंक्तियाँ हों तब भी ब्रेसेस बॉडी रखती हैं.
foreach पहले पृष्ठ का गिना हुआ for नहीं है, और पिछली पृष्ठ का break भी नहीं. गिना हुआ for काउंटर के साथ प्रारंभ, परीक्षा और कदम लिखता था. foreach ऐरे में पहले से रखी मान घूमता है. break लूप जल्दी खत्म करता है; इस पृष्ठ का पहला डेमो हर मान लिखता है. उसी Main में break डेमो या सादा while न छोड़ें और हैरान न हों कि स्क्रीन leaf और mint की जगह 1 और 2 क्यों दिखाती है. इस सत्र के Main में केवल ऐरे और foreach होने चाहिए.
एक आम भ्रम स्वयं सिंटैक्स लिखना है: Console.WriteLine("foreach");. वह अक्षर foreach लिखता है. वह ऐरे नहीं घूमता. दूसरा भ्रम उद्धरण वाला Console.WriteLine("plant"); है, जो हर पास पर अक्षर शब्द plant लिखता है, leaf और mint की जगह नहीं. जब आप स्क्रीन पर तत्व मान चाहते हों तो बिना उद्धरण के Console.WriteLine(plant) रखें.
अगर ऐरे में कोई तत्व नहीं — उदाहरण string[] plants = { }; — बॉडी कभी नहीं चलती और स्क्रीन खाली रहती है. वह अभी भी मान्य foreach है; इस पाठ के डेमो कम से कम दो मान रखते हैं ताकि लिखी पंक्तियाँ दिखें. बाद में जब स्क्रीन पर अनुक्रमणिका संख्या चाहिए, गिना हुआ for लौटता है; foreach मान देखने के लिए है बिना उस अनुक्रमणिका को स्वयं संभाले. लूप के अंदर plant = "stem"; से मान बदलना इस शुरुआती आकार पर ऐरे स्लॉट नहीं लिखता — plant को लिखने के लिए पढ़ी मान समझें, plants संपादन का उपकरण नहीं.
अब आप ऐरे रख सकते हैं, foreach (Type name in arrayName) लिख सकते हैं, और हर मान एक बार लिख सकते हैं. तत्व प्रकार को ऐरे से मिलाना लूप को बनने योग्य रखता है. अगला पृष्ठ methods है, जहाँ आप पंक्तियाँ एक नाम के नीचे समूहित करते हैं जिसे Main से बुला सकते हैं.
स्क्रीन हर ऐरे मान है
जो फाइल आप रखते हैं वह leaf, फिर mint लिखती है. नाम plant लेखन पंक्ति में है, और अक्षर plant स्क्रीन पर लेबल के रूप में नहीं. शब्द in कोष्ठक में है, और in स्क्रीन पर नहीं. plant या foreach के चारों ओर उद्धरण अक्षर लिखते हैं, ऐरे घूमना नहीं.
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी