Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में IndexOutOfRangeException अपवाद को समझना

यह तब होता है जब अनुक्रमणिका सरणी की सीमा से बाहर होती है।

आइए एक उदाहरण देखते हैं। हमने 5 तत्वों के साथ एक सरणी घोषित की है और आकार को 5 के रूप में सेट किया है।

int[] arr = new int[5];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;

अब, हम उस तत्व के मान को जोड़ने का प्रयास करते हैं जो हमारे सरणी के आकार को बढ़ाता है अर्थात

arr[5] = 60;

ऊपर, हम 6 वें . पर तत्व जोड़ने का प्रयास कर रहे हैं स्थिति।

उदाहरण

using System;
using System.IO;
using System.Collections.Generic;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         int[] arr = new int[5];
         arr[0] = 10;
         arr[1] = 20;
         arr[2] = 30;
         arr[3] = 40;
         arr[4] = 50;
         arr[5] = 60; // this shows an error
      }
   }
}

आउटपुट

निम्नलिखित आउटपुट है। यह निम्न त्रुटि दिखाता है -

Unhandled Exception:
System.IndexOutOfRangeException: Index was outside the bounds of the array.

  1. Array.ConstrainedCopy () विधि सी # में

    C# में Array.ConstrainedCopy () विधि का उपयोग निर्दिष्ट स्रोत इंडेक्स से शुरू होने वाले ऐरे से तत्वों की एक श्रृंखला को कॉपी करने के लिए किया जाता है और उन्हें निर्दिष्ट गंतव्य इंडेक्स से शुरू होने वाले दूसरे एरे में पेस्ट करता है। सिंटैक्स public static void ConstrainedCopy (Array sourceArr, int so

  1. सी # में आयामी ऐरे?

    सी # बहुआयामी सरणी की अनुमति देता है। int के 2-आयामी सरणी को इस रूप में घोषित करें। int [ , , ] a; बहुआयामी सरणी का सबसे सरल रूप 2-आयामी सरणी है। 2-आयामी सरणी एक-आयामी सरणियों की एक सूची है। निम्नलिखित 3 पंक्तियों और 4 स्तंभों के साथ एक द्वि-आयामी सरणी है। आइए अब C# में बहु-आयामी सरणियों के साथ

  1. रूबी के साथ चयन क्रम को समझना

    नोट:यह रूबी के साथ अलग-अलग सॉर्टिंग एल्गोरिदम को देखने वाली श्रृंखला का भाग 2 है। भाग 1 ने बबल प्रकार की खोज की। इस पोस्ट में, मैं रूबी के साथ सिलेक्शन सॉर्ट एल्गोरिथम को लागू करने के तरीके के बारे में बताऊंगा। सिलेक्शन सॉर्ट एक इन-प्लेस तुलना सॉर्टिंग एल्गोरिथम है। इसका मतलब यह है कि सॉर्ट किए ग