व्यायाम - foreach कथन को लागू करें
मान लीजिए कि आप एक निर्माण कंपनी के लिए काम करते हैं। जहाज के लिए तैयार उत्पादों की संख्या निर्धारित करने के लिए कंपनी को आपको अपने गोदाम की एक सूची को पूरा करने की आवश्यकता है। तैयार उत्पादों की कुल संख्या के अलावा, आपको अपने गोदाम में प्रत्येक व्यक्तिगत बिन में संग्रहीत तैयार उत्पादों की संख्या के साथ-साथ एक चल रहे कुल की रिपोर्ट करने की आवश्यकता है। इस चल रहे कुल का उपयोग ऑडिट ट्रेल बनाने के लिए किया जाएगा ताकि आप अपने काम की दोबारा जांच कर सकें और "संकोचन" की पहचान कर सकें।
foreach का उपयोग करके एक सरणी के माध्यम से लूपिंग
कथन एक सरणी के foreach तत्वों के माध्यम से पुनरावृति करने का एक सरल, साफ तरीका प्रदान करता है। कथन सूचकांक क्रम को बढ़ाने में सरणी तत्वों को संसाधित करता है foreach , सूचकांक 0 से शुरू होता है और सूचकांक लंबाई - 1 के साथ समाप्त होता है। यह वर्तमान पुनरावृत्ति से जुड़े सरणी तत्व के मूल्य को धारण करने के लिए एक अस्थायी चर का उपयोग करता है। प्रत्येक पुनरावृत्ति कोड ब्लॉक चलाएगा जो घोषणा के foreach नीचे स्थित है।
यहाँ एक सरल उदाहरण है:
string[] names = { "Rowena", "Robin", "Bao" };
foreach (string name in names)
{
Console.WriteLine(name);
}
कीवर्ड के foreach नीचे, कोड ब्लॉक जिसमें सरणी के प्रत्येक तत्व Console.WriteLine(name); के names लिए एक बार निष्पादित होगा। .NET रनटाइम सरणी के प्रत्येक तत्व के माध्यम से लूप के रूप में, सरणी के names वर्तमान तत्व में संग्रहीत मान कोड ब्लॉक के अंदर आसान पहुँच के लिए अस्थायी चर name को असाइन किया गया है।
यदि आपने कोड चलाया है, तो आपको निम्न परिणाम दिखाई देगा।
Rowena
Robin
Bao
अपने गोदाम के foreach प्रत्येक बिन में हाथ पर सभी वस्तुओं का योग बनाने के लिए कथन का उपयोग करें।
int की एक सरणी बनाएँ और प्रारंभ करें
सुनिश्चित करें कि आपके पास Visual Studio कोड में एक रिक्त Program.cs फ़ाइल खुली है।
यदि आवश्यक हो, तो Visual Studio कोड खोलें, और उसके बाद संपादक में Program.cs फ़ाइल तैयार करने के लिए निम्न चरणों को पूरा करें:
फ़ाइल मेनू पर, फ़ोल्डर खोलें का चयन करें।
नेविगेट करने के लिए फ़ोल्डर खोलें संवाद का उपयोग करें, और उसके बाद खोलें, CsharpProjects फ़ोल्डर।
Visual Studio कोड EXPLORER दृश्य में, Program.cs का चयन करें।
Visual Studio कोड चयन मेनू पर, सभी का चयन करेंका चयन करें, और उसके बाद हटाएँ कुंजी दबाएँ।
प्रत्येक बिन में तैयार उत्पादों की संख्या संग्रहीत करने वाले प्रकार
intकी एक सरणी बनाने के लिए, निम्न कोड दर्ज करें:int[] inventory = { 200, 450, 700, 175, 250 };
सरणी के माध्यम से पुनरावृति करने के लिए एक foreach कथन जोड़ें
सरणी
foreachके प्रत्येक तत्व के माध्यम से पुनरावृत्त एक कथन बनाने केinventoryलिए, निम्न कोड दर्ज करें:foreach (int items in inventory) { }ध्यान दें कि
foreachकथन अस्थायी रूप से वर्तमान सरणी तत्वintके मूल्य को एक चर नामित करता हैitems।सुनिश्चित करें कि आपका कोड निम्नलिखित से मेल खाता है:
int[] inventory = { 200, 450, 700, 175, 250 }; foreach (int items in inventory) { }
सरणी में प्रत्येक तत्व के मूल्य को योग करने के लिए एक चर जोड़ें
कर्सर को कथन के ऊपर
foreachरिक्त कोड पंक्ति पर रखें।एक नया चर घोषित करने के लिए जो आपके गोदाम में सभी तैयार उत्पादों के योग का प्रतिनिधित्व करता है, निम्न कोड दर्ज करें:
int sum = 0;सुनिश्चित करें कि आप कथन के बाहर चर घोषित करते हैं
foreach।कर्सर को कथन के कोड ब्लॉक के
foreachअंदर रखें।चर में
itemsसंग्रहीत वर्तमान मान को जोड़ने केsumलिए, निम्न कोड दर्ज करें:sum += items;सुनिश्चित करें कि आपका कोड निम्नलिखित से मेल खाता है:
int[] inventory = { 200, 450, 700, 175, 250 }; int sum = 0; foreach (int items in inventory) { sum += items; }
योग का अंतिम मान प्रदर्शित करें
कथन के कोड ब्लॉक
foreachके नीचे एक रिक्त कोड पंक्ति बनाएँ।अपनी इन्वेंट्री में आइटम्स के अंतिम योग की रिपोर्ट करने के लिए, निम्न कोड दर्ज करें:
Console.WriteLine($"We have {sum} items in inventory.");सुनिश्चित करें कि आपका कोड निम्नलिखित से मेल खाता है:
int[] inventory = { 200, 450, 700, 175, 250 }; int sum = 0; foreach (int items in inventory) { sum += items; } Console.WriteLine($"We have {sum} items in inventory.");Visual Studio कोड फ़ाइल मेनू पर, सहेजेंक्लिक करें।
EXPLORER दृश्य में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProjectराइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
टर्मिनल कमांड प्रॉम्प्ट परडॉटनेट चलाएँटाइप करें, और उसके बाद Enter दबाएँ।
We have 1775 items in inventory.
वर्तमान बिन संख्या को रखने और चल रहे कुल को प्रदर्शित करने के लिए एक चर बनाएं
अपनी इन्वेंट्री रिपोर्टिंग प्रोजेक्ट की अंतिम आवश्यकता को पूरा करने के लिए, आपको एक चर बनाने की आवश्यकता होगी जो कथन के foreach वर्तमान पुनरावृत्ति को धारण करेगा ताकि आप बिन और उस बिन में तैयार वस्तुओं की गिनती प्रदर्शित कर सकें, साथ ही डिब्बे के सभी आइटमों के चल रहे कुल के साथ।
कथन के
foreachऊपर एक रिक्त कोड लाइन बनाएं।नाम
intदिया गया चर घोषितbinकरने के लिए, निम्न कोड दर्ज करें0:int bin = 0;आप उस बिन की संख्या को संग्रहीत करने के लिए उपयोग
binकरेंगे जिसकी सूची वर्तमान में संसाधित की जा रही है।कोड ब्लॉक के
foreachअंदर, हर बार कोड ब्लॉक निष्पादित होने पर वृद्धिbinकरने के लिए, निम्न कोड दर्ज करें:bin++;ध्यान दें कि आप ऑपरेटर का
++उपयोग चर के मान को 1 से बढ़ाने के लिए करते हैं। यह के लिएbin = bin + 1एक शॉर्टकट है।बिन संख्या, बिन में तैयार उत्पादों की संख्या और तैयार उत्पादों के चल रहे कुल की रिपोर्ट करने के लिए
foreach, कोड ब्लॉक केbin++;अंदर निम्न कोड दर्ज करें:Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");यह कोड आपके काउंटर चर
binका उपयोग करेगा , अस्थायीforeachचरitems, और एक अच्छी तरह से स्वरूपित संदेश में आपकी इन्वेंट्री की वर्तमान स्थिति की रिपोर्ट करने के लिए आपकाsumचर।सुनिश्चित करें कि आपका कोड निम्नलिखित से मेल खाता है:
int[] inventory = { 200, 450, 700, 175, 250 }; int sum = 0; int bin = 0; foreach (int items in inventory) { sum += items; bin++; Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})"); } Console.WriteLine($"We have {sum} items in inventory.");अपनी Program.cs फ़ाइल में किए गए परिवर्तनों को सहेजें, और उसके बाद अनुप्रयोग चलाएँ।
आपको निम्न आउटपुट देखना चाहिए:
Bin 1 = 200 items (Running total: 200) Bin 2 = 450 items (Running total: 650) Bin 3 = 700 items (Running total: 1350) Bin 4 = 175 items (Running total: 1525) Bin 5 = 250 items (Running total: 1775) We have 1775 items in inventory.
संक्षिप्त
इस इकाई में आपके द्वारा सीखे गए कथनों और बढ़ते मानों के बारे foreach में याद रखने योग्य कुछ चीज़ें यहाँ दी गई हैं:
-
foreachसरणी में प्रत्येक तत्व के माध्यम से पुनरावृति करने के लिए कथन का उपयोग करें, सरणी में प्रत्येक तत्व के लिए एक बार संबंधित कोड ब्लॉक निष्पादित करें। -
foreachकथन सरणी में वर्तमान तत्व के मान को एक अस्थायी चर पर सेट करता है, जिसका उपयोग आप कोड ब्लॉक के मुख्य भाग में कर सकते हैं। - किसी चर के
++वर्तमान मान में 1 जोड़ने के लिए वृद्धि ऑपरेटर का उपयोग करें।