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

C# में ऐरे-ऑफ-ऐरे (डबल [][]) - जैग्ड ऐरे


C# में ऐरे-ऑफ-ऐरे को जैग्ड ऐरे (Jagged Arrays) के रूप में जाना जाता है। जैग्ड ऐरे घोषित करने के लिए, डबल [ ] [ ] का उपयोग करें।

आइए अब उन्हें घोषित करें:

int[][] marks;

अब, इसे इनिशियलाइज़ करें, जहाँ marks 5 इंटीजर्स के ऐरे का ऐरे है:

int[][] marks = new int[][]{
    new int[]{ 90, 95 },
    new int[]{ 89, 94 },
    new int[]{ 78, 87 },
    new int[]{ 76, 68 },
    new int[]{ 98, 91 }
};

उदाहरण

आइए C# में जैग्ड ऐरे का पूरा उदाहरण देखें और सीखें कि इसे कैसे लागू किया जाता है:

using System;

namespace MyApplication
{
    class MyDemoClass
    {
        static void Main(string[] args)
        {
            int i, j;
            
            /* 5 ऐरे ऑफ इंटीजर्स का जैग्ड ऐरे */
            int[][] marks = new int[][]{
                new int[]{90, 95},
                new int[]{89, 94},
                new int[]{78, 87},
                new int[]{76, 68},
                new int[]{98, 91}
            };
            
            for (i = 0; i < 5; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    Console.WriteLine("marks[{0}][{1}] = {2}", i, j, marks[i][j]);
                }
            }
            
            Console.ReadKey();
        }
    }
}

आउटपुट

marks[0][0] = 90
marks[0][1] = 95
marks[1][0] = 89
marks[1][1] = 94
marks[2][0] = 78
marks[2][1] = 87
marks[3][0] = 76
marks[3][1] = 68
marks[4][0] = 98
marks[4][1] = 91

जैग्ड ऐरे बनाम मल्टी-डायमेंशनल ऐरे

विशेषताजैग्ड ऐरे (int[][])मल्टी-डायमेंशनल (int[,])
आंतरिक ऐरे का आकारअलग-अलग हो सकता हैसभी पंक्तियों के लिए समान
मेमोरी लेआउटअसन्निहित (सरणी की सरणी)सन्निहित ब्लॉक
एक्सेस सिंटैक्सarr[i][j]arr[i, j]
प्रदर्शनथोड़ा धीमा (इनडायरेक्शन)तेज़ (सीधा एक्सेस)

उपयोग के मामले

  • जब प्रत्येक पंक्ति की लंबाई अलग हो (जैसे छात्रों के अलग-अलग विषयों में अंक)
  • मेमोरी बचाने के लिए जब डेटा असमान हो
  • जटिल डेटा संरचनाओं का प्रतिनिधित्व करने के लिए
  1. - C# में चार सरणी घोषित करें

    एक चार सरणी घोषित करें और आकार सेट करें: char[] arr = new char[5]; अब तत्व सेट करें: arr[0] = h; arr[1] = a; arr[2] = n; arr[3] = k; arr[4] = s; आइए C# में चार सरणी घोषित करने, आरंभ करने और प्रदर्शित करने का पूरा कोड देखें: उदाहरण using System; public class Program { public static void Mai

  1. - C# में लघुगणक फ़ंक्शन (Log, Log10)

    परिचय System.Math क्लास लघुगणकीय गणनाओं के लिए मेथड प्रदान करती है। मेथड मेथडविवरण Math.Log(x)प्राकृतिक लघुगणक (आधार e)। Math.Log(x, base)निर्दिष्ट आधार में लघुगणक। Math.Log10(x)आधार 10 लघुगणक। उदाहरण using System; class Demo { static void Main() { double val1 = Math.Log(1)

  1. - C# में दो Arrays का Intersection (साझा एलिमेंट्स)

    C# में दो Arrays का Intersection (साझा एलिमेंट्स) LINQ का Intersect एक्सटेंशन मेथड (System.Linq) दो सीक्वेंसेज के कॉमन एलिमेंट्स लौटाता है। यह सेट ऑपरेशन है: डुप्लिकेट्स हटा देता है और ऑर्डर गारंटी नहीं देता। सिंटैक्स var common = arr1.Intersect(arr2); उदाहरण using System; using System.Linq; clas