व्यायाम - सरणी मूलभूत बातों के साथ प्रारंभ करें
- {नंबरऑफमिनट} मिनट
एक ही चर में एक ही प्रकार के कई मूल्यों को संग्रहीत करने के लिए सरणियों का उपयोग किया जा सकता है। किसी सरणी में संग्रहीत मान सामान्यतः संबंधित होते हैं. उदाहरण के लिए, छात्र नामों की एक सूची नामित स्ट्रिंग सरणी में संग्रहीत की जा सकती है students।
सुरक्षा विभाग में आपका काम धोखाधड़ी वाले आदेशों के लिए एक पैटर्न खोजने पर केंद्रित है। आप चाहते हैं कि आपका कोड पिछले ग्राहक ऑर्डर की समीक्षा करे और धोखाधड़ी वाले ऑर्डर से जुड़े मार्करों की पहचान करे। आपकी कंपनी को उम्मीद है कि मार्करों का उपयोग भविष्य में संभावित धोखाधड़ी वाले खरीद आदेशों की पहचान करने के लिए किया जा सकता है, इससे पहले कि वे संसाधित हों। चूंकि आप हमेशा पहले से नहीं जानते हैं कि आपको कितने ऑर्डर की समीक्षा करने की आवश्यकता है, इसलिए आप प्रत्येक ऑर्डर आईडी रखने के लिए अलग-अलग चर नहीं बना सकते। आप कई संबंधित मूल्यों को रखने के लिए डेटा संरचना कैसे बना सकते हैं?
इस अभ्यास में, आप ऑर्डर ID के संग्रह को संग्रहीत और विश्लेषित करने के लिए सरणियों का उपयोग करते हैं.
एक सरणी क्या है?
एक सरणी एकल चर नाम के माध्यम से सुलभ व्यक्तिगत डेटा तत्वों का एक संग्रह है। आप किसी सरणी के प्रत्येक तत्व तक पहुँचने के लिए शून्य-आधारित सांख्यिक अनुक्रमणिका का उपयोग करें। सरणियाँ आपको डेटा मानों का एक संग्रह बनाने की अनुमति देती हैं जो आसान प्रसंस्करण के लिए एकल चर नाम के तहत एक सामान्य उद्देश्य या विशेषताओं को साझा करती हैं।
सरणियों की घोषणा करना और सरणी तत्वों तक पहुँचना
एक सरणी एक विशेष प्रकार का चर है जो एक ही डेटा प्रकार के कई मान रख सकता है। घोषणा सिंटैक्स एक सरणी के लिए थोड़ा अलग है क्योंकि आपको डेटा प्रकार और सरणी के आकार दोनों को निर्दिष्ट करना होगा।
अपना कोडिंग वातावरण तैयार करें
इस मॉड्यूल में ऐसी गतिविधियाँ शामिल हैं जो नमूना कोड बनाने और चलाने की प्रक्रिया के माध्यम से आपका मार्गदर्शन करती हैं। आपको अपने विकास परिवेश के रूप में Visual Studio Code का उपयोग करके इन गतिविधियों को पूरा करने के लिए प्रोत्साहित किया जाता है। इन गतिविधियों के लिए Visual Studio Code का उपयोग करने से आपको विश्वभर के पेशेवरों द्वारा उपयोग किए जाने वाले डेवलपर परिवेश में कोड लिखने और चलाने में अधिक सहज बनने में मदद मिलती है.
Visual Studio कोड खोलें।
Visual Studio कोड खोलने के लिए आप Windows प्रारंभ मेनू (या किसी अन्य OS के लिए समकक्ष संसाधन) का उपयोग कर सकते हैं।
Visual Studio कोड फ़ाइल मेनू पर, खोलें फ़ोल्डर का चयन करें।
फ़ोल्डर खोलें संवाद में, Windows डेस्कटॉप फ़ोल्डर में नेविगेट करें.
यदि आपके पास एक अलग फ़ोल्डर स्थान है जहां आप कोड प्रोजेक्ट रखते हैं, तो आप इसके बजाय उस फ़ोल्डर स्थान का उपयोग कर सकते हैं। इस प्रशिक्षण के लिए, महत्वपूर्ण बात यह है कि एक ऐसा स्थान होना चाहिए जो पता लगाना और याद रखना आसान हो।
फ़ोल्डर खोलें संवाद में, फ़ोल्डर का चयन करें का चयन करें.
यदि आपको यह पूछने वाला सुरक्षा संवाद दिखाई देता है कि क्या आप लेखकों पर विश्वास करते हैं, तो हाँ चुनें.
Visual Studio कोड टर्मिनल मेनू पर, नया टर्मिनल का चयन करें।
ध्यान दें कि टर्मिनल पैनल में एक कमांड प्रॉम्प्ट वर्तमान फ़ोल्डर के लिए फ़ोल्डर पथ प्रदर्शित करता है। उदाहरण के लिए:
C:\Users\someuser\Desktop>नोट
यदि आप सैंडबॉक्स या होस्ट किए गए वातावरण के बजाय अपने स्वयं के PC पर कार्य कर रहे हैं और आपने इस C# श्रृंखला में अन्य Microsoft Learn मॉड्यूल पूर्ण कर लिए हैं, तो हो सकता है कि आपने कोड नमूनों के लिए पहले से ही कोई प्रोजेक्ट फ़ोल्डर बना लिया हो. यदि ऐसा है, तो आप अगले चरण को छोड़ सकते हैं, जिसका उपयोग TestProject फ़ोल्डर में कंसोल ऐप बनाने के लिए किया जाता है।
टर्मिनल कमांड प्रॉम्प्ट पर, निर्दिष्ट फ़ोल्डर में एक नया कंसोल अनुप्रयोग बनाने के लिए, निम्न संकेत दर्ज करें:
dotnet new console -o ./CsharpProjects/TestProjectयह .NET CLI आदेश निर्दिष्ट फ़ोल्डर स्थान में एक नया C# कंसोल अनुप्रयोग प्रोजेक्ट बनाने के लिए .NET प्रोग्राम टेम्पलेट का उपयोग करता है। आदेश आपके लिए CsharpProjects और TestProject फ़ोल्डर बनाता है, और आपकी
.csprojफ़ाइल के नाम के रूप में TestProject का उपयोग करता है।यदि कोई संदेश प्रदर्शित होता है जो आपको बताता है कि फ़ाइलें पहले से मौजूद हैं, तो अगले चरणों के साथ जारी रखें। आप मौजूदा प्रोजेक्ट फ़ाइलों का पुन: उपयोग करेंगे।
EXPLORER दृश्य में, CsharpProjects फ़ोल्डर का विस्तार करें।
आप TestProject फ़ोल्डर और दो फ़ाइलें, Program.cs नामक एक C# प्रोग्राम फ़ाइल और TestProject.csproj नामक C# प्रोजेक्ट फ़ाइल देखना चाहिए।
Visual Studio कोड फ़ाइल मेनू पर, खोलें फ़ोल्डर का चयन करें।
फ़ोल्डर खोलें संवाद में, CsharpProjects फ़ोल्डर का चयन करें, और उसके बाद फ़ोल्डर का चयन करेंका चयन करें।
EXPLORER दृश्य में, TestProject फ़ोल्डर का विस्तार करें, और उसके बाद Program.cs का चयन करें।
मौजूदा कोड पंक्तियों को हटाएँ।
आप इस मॉड्यूल के दौरान कोड नमूने बनाने, बनाने और चलाने के लिए इस सी # कंसोल प्रोजेक्ट का उपयोग करेंगे।
टर्मिनल पैनल बंद करें।
एक नई सरणी घोषित करें
तीन तत्वों को धारण कर सकने वाले स्ट्रिंग्स की एक नई सरणी घोषित करने के लिए, निम्न कोड दर्ज करें:
string[] fraudulentOrderIDs = new string[3];अपने कोड की जांच करने के लिए एक मिनट का समय लें।
ऑपरेटर कंप्यूटर की
newमेमोरी में एक सरणी का एक नया उदाहरण बनाता है जो तीन स्ट्रिंग मानों को पकड़ सकता है। कीवर्ड केnewबारे में अधिक जानकारी के लिए, मॉड्यूल देखें "कॉल विधियाँ से .NET क्लास लायब्रेरी C# का उपयोग कर"।ध्यान दें कि वर्ग कोष्ठक
[]का पहला सेट केवल संकलक को बताता है कि नामितfraudulentOrderIDsचर एक सरणी है, लेकिन वर्ग कोष्ठक[3]का दूसरा सेट उन तत्वों की संख्या को इंगित करता है जो सरणी पकड़ सकते हैं।नोट
यह उदाहरण दर्शाता है कि स्ट्रिंग्स की एक सरणी कैसे घोषित की जाए, हालांकि, आप प्रत्येक डेटा प्रकार की एक सरणी बना सकते हैं जिसमें आदिम जैसे
intऔरboolसाथ ही कक्षाओं जैसे अधिक जटिल डेटा प्रकार शामिल हैं। यह उदाहरण स्ट्रिंग्स की सरलता का उपयोग उन नए विचारों की संख्या को कम करने के लिए करता है जिन्हें आपको प्रारंभ करते समय समझने की आवश्यकता है.
किसी सरणी के तत्वों को मान असाइन करना
इस बिंदु पर, आपने स्ट्रिंग्स की एक सरणी घोषित की है, लेकिन सरणी का प्रत्येक तत्व खाली है। किसी सरणी के तत्व तक पहुँचने के लिए, आप वर्ग कोष्ठक के अंदर एक संख्यात्मक शून्य-आधारित अनुक्रमणिका का उपयोग करते हैं। आप एक सरणी तत्व का उपयोग करके = एक मान असाइन कर सकते हैं जैसे कि यह एक नियमित चर था।
अपने
fraudulentOrderIDsसरणी को ऑर्डर आईडी मान असाइन करने के लिए, निम्नानुसार अपना कोड अपडेट करें:string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789";अपने कोड की जांच करने के लिए एक मिनट का समय लें।
ध्यान दें कि आप सरणी तत्वों तक पहुंचने के लिए सरणी के नाम का उपयोग कर रहे हैं। प्रत्येक तत्व को वर्ग कोष्ठक के अंदर शून्य-आधारित सूचकांक संख्या निर्दिष्ट करके व्यक्तिगत रूप से एक्सेस किया जाता है।
चूँकि आपकी सरणी को स्ट्रिंग के रूप में घोषित किया गया है, इसलिए आपके द्वारा असाइन किए गए मान भी स्ट्रिंग्स होने चाहिए. इस परिदृश्य में, आप सरणी के तत्वों को आदेश आईडी असाइन कर रहे हैं।
एक अनुक्रमणिका का उपयोग करने का प्रयास करें जो सरणी की सीमा से बाहर है
यह पहली बार में सहज नहीं लग सकता है, लेकिन यह याद रखना महत्वपूर्ण है कि आप सरणी में तत्वों की गिनती की घोषणा कर रहे हैं। हालाँकि, आप शून्य से शुरू होने वाले सरणी के प्रत्येक तत्व तक पहुँचते हैं। तो, सरणी में दूसरे आइटम तक पहुंचने के लिए, आप इंडेक्स का उपयोग करते हैं 1।
शुरुआती लोगों के लिए यह भूलना आम बात है कि सरणियाँ शून्य-आधारित हैं और सरणी के एक तत्व तक पहुंचने का प्रयास करती हैं जो मौजूद नहीं है। यदि आप यह गलती करते हैं, तो एक रनटाइम अपवाद होता है जो आपको सूचित करता है कि आपने सरणी की सीमा के बाहर किसी तत्व तक पहुँचने का प्रयास किया है।
जानबूझकर अपने आवेदन को "तोड़ने" के लिए, के सूचकांक मान का उपयोग करके अपने सरणी के चौथे तत्व तक पहुंचने का प्रयास करें 3।
आपकी कोड फ़ाइल के निचले भाग में, निम्न कोड पंक्ति दर्ज करें:
fraudulentOrderIDs[3] = "D000";सुनिश्चित करें कि आपका कोड इस उदाहरण से मेल खाता है:
string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; fraudulentOrderIDs[3] = "D000";Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
EXPLORER दृश्य में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProjectराइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
एक टर्मिनल पैनल खोलना चाहिए, और टर्मिनल आपके टेस्टप्रोजेक्ट फ़ोल्डर स्थान के लिए खुला है कि दिखा एक कमांड प्रॉम्प्ट शामिल करना चाहिए।
टर्मिनल कमांड प्रॉम्प्ट पर, अपना कोड संकलित करने के लिए, टाइप करें
dotnet build, और उसके बाद Enter दबाएँ।आपको निम्न संदेश देखना चाहिए:
Build succeeded. 0 Warning(s) 0 Error(s)टर्मिनल कमांड प्रॉम्प्ट पर, अपना कोड चलाने के लिए,
dotnet runटाइप करें और फिर Enter दबाएँ.जब आप अनुप्रयोग चलाते हैं, तो आपको निम्न रनटाइम त्रुटि संदेश प्राप्त होता है:
Unhandled exception. System.IndexOutOfRangeException: Index was outside the bounds of the array. at Program.<Main>$(String[] args) in C:\Users\someuser\Desktop\CsharpProjects\TestProject\Program.cs:line 6त्रुटि के निम्न भागों पर ध्यान दें:
- त्रुटि संदेश:
System.IndexOutOfRangeException: Index was outside the bounds of the array. - त्रुटि स्थान:
Program.cs:line 6
- त्रुटि संदेश:
रनटाइम त्रुटि उत्पन्न करने वाली पंक्ति पर टिप्पणी करें।
// fraudulentOrderIDs[3] = "D000";
आपने देखा है कि सरणी तत्व को मान कैसे असाइन करें। अब देखें कि सरणी तत्व में संग्रहीत किए जा रहे मान तक कैसे पहुंचें।
किसी सरणी के तत्वों से मान पुनर्प्राप्त करना
एक सरणी तत्व के मूल्य तक पहुंचना उसी तरह काम करता है जैसे किसी सरणी तत्व को मान निर्दिष्ट करना। आप केवल उस तत्व की अनुक्रमणिका निर्दिष्ट करते हैं जिसका मान आप पुनर्प्राप्त करना चाहते हैं।
प्रत्येक धोखाधड़ी वाले ऑर्डर आईडी का मान लिखने के लिए, अपना कोड निम्नानुसार अपडेट करें:
string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}");Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
EXPLORER दृश्य में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProjectराइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
टर्मिनल कमांड प्रॉम्प्ट पर, टाइप करें
dotnet run, और उसके बाद Enter दबाएँ।आपको निम्न संदेश देखना चाहिए:
First: A123 Second: B456 Third: C789
किसी सरणी का मान पुनः असाइन करें
एक सरणी के तत्व किसी भी अन्य चर मान की तरह हैं। आप सरणी के प्रत्येक तत्व को मान असाइन कर सकते हैं, पुनर्प्राप्त कर सकते हैं और पुनः असाइन कर सकते हैं।
आपकी कोड फ़ाइल के अंत में, पुनः असाइन करने और उसके बाद पहली सरणी तत्व का मान मुद्रित करने के लिए, निम्न कोड दर्ज करें:
fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}");सुनिश्चित करें कि आपका कोड निम्न उदाहरण से मेल खाता है:
string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}"); fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}");Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
EXPLORER दृश्य में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProjectराइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
टर्मिनल कमांड प्रॉम्प्ट पर, टाइप करें
dotnet run, और उसके बाद Enter दबाएँ।आपको निम्न संदेश देखना चाहिए:
First: A123 Second: B456 Third: C789 Reassign First: F000
सरणी प्रारंभ करना
आप घोषणा के दौरान एक सरणी को इनिशियलाइज़ कर सकते हैं जैसे आप एक नियमित चर करेंगे।
उन पंक्तियों पर टिप्पणी करें जहां आप चर घोषित करते हैं
fraudulentOrderIDs।आप सरणी तत्वों को मान असाइन करने के लिए उपयोग की जाने वाली लाइनों की
/* ... */घोषणा और टिप्पणी करने के लिए एक बहु-पंक्ति टिप्पणी (fraudulentOrderIDs) का उपयोग कर सकते हैं।सरणी घोषित करने और किसी एकल कथन में मानों को प्रारंभ करने के लिए, निम्न कोड दर्ज करें:
string[] fraudulentOrderIDs = [ "A123", "B456", "C789" ];यह उदाहरण संग्रह व्यंजक सिंटैक्स का उपयोग करता है, जो C# 12 में प्रस्तुत किया गया था और .NET 10 में समर्थित है।
आप एक सरणी को इनिशियलाइज़ करने के लिए उपयोग किए जाने वाले पुराने सिंटैक्स को भी देख सकते हैं।
string[] fraudulentOrderIDs = { "A123", "B456", "C789" };ध्यान दें कि यह पुराना सिंटैक्स सरणी के
{}मूल्यों को संलग्न करने के लिए घुंघराले ब्रेसिज़ का उपयोग करता है। दोनों सिंटैक्स मान्य हैं।नोट
आप इस प्रशिक्षण में उपयोग किए गए पुराने सिंटैक्स और संग्रह व्यंजक सिंटैक्स का संयोजन देख सकते हैं.
सुनिश्चित करें कि आपका कोड निम्न उदाहरण से मेल खाता है:
/* string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; */ string[] fraudulentOrderIDs = [ "A123", "B456", "C789" ]; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}"); fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}");घोषणा कथन की जांच करने के लिए एक मिनट का समय लें।
ध्यान दें कि यह सिंटैक्स कॉम्पैक्ट और पढ़ने में आसान दोनों है। जब आप एप्लिकेशन चलाते हैं, तो आउटपुट में कोई बदलाव नहीं होना चाहिए।
Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
EXPLORER दृश्य में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProjectराइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
टर्मिनल कमांड प्रॉम्प्ट पर, टाइप करें
dotnet run, और उसके बाद Enter दबाएँ।आपको पहले जैसा ही संदेश देखना चाहिए:
First: A123 Second: B456 Third: C789 Reassign First: F000
किसी सरणी के लंबाई गुण का उपयोग करना
सरणी कैसे बनाई जाती है, इस पर निर्भर करते हुए, आप पहले से नहीं जान सकते हैं कि सरणी में कितने तत्व हैं। सरणी का आकार निर्धारित करने के लिए, आप संपत्ति का उपयोग कर सकते हैं Length ।
नोट
किसी सरणी का Length गुण शून्य-आधारित नहीं है.
अपनी कोड फ़ाइल के अंत में, धोखाधड़ी वाले आदेशों की संख्या की रिपोर्ट करने के लिए, निम्न कोड दर्ज करें:
Console.WriteLine($"There are {fraudulentOrderIDs.Length} fraudulent orders to process.");यह कोड आपके
Lengthसरणी में तत्वों की संख्या वापस करने के लिए सरणी कीfraudulentOrderIDsसंपत्ति, एक पूर्णांक का उपयोग करता है।सुनिश्चित करें कि आपका कोड इस उदाहरण से मेल खाता है:
/* string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; */ string[] fraudulentOrderIDs = [ "A123", "B456", "C789" ]; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}"); fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"There are {fraudulentOrderIDs.Length} fraudulent orders to process.");अपनी Program.cs फ़ाइल में किए गए परिवर्तनों को सहेजें, और उसके बाद अनुप्रयोग चलाएँ।
आपको निम्न आउटपुट देखना चाहिए:
First: A123 Second: B456 Third: C789 Reassign First: F000 There are 3 fraudulent orders to process.
संक्षिप्त
सरणियों के साथ काम करते समय याद रखने वाली सबसे महत्वपूर्ण बातें यहां दी गई हैं:
- एक सरणी एक विशेष चर है जो संबंधित डेटा तत्वों का संग्रह रखती है।
- आपको सरणी चर घोषणा के मूल प्रारूप को याद रखना चाहिए।
- वर्ग कोष्ठक के अंदर शून्य-आधारित सूचकांक का उपयोग करके अपने मूल्यों को सेट करने या प्राप्त करने के लिए सरणी के प्रत्येक तत्व तक पहुंचें।
- यदि आप सरणी की सीमा के बाहर किसी अनुक्रमणिका तक पहुँचने का प्रयास करते हैं, तो आपको एक रन टाइम अपवाद मिलता है।
-
Lengthसंपत्ति आपको एक सरणी में तत्वों की संख्या निर्धारित करने के लिए एक प्रोग्रामेटिक तरीका देती है।
Check your answers
प्रतिक्रिया
क्या यह पेज मददगार था?
नहीं
इस विषय में मदद चाहिए?
क्या आप इस विषय को आपको स्पष्ट करने या आपका मार्गदर्शन के लिए Ask Learn का उपयोग करना चाहते हैं?