Вопрос

Что такое язвистый массив (в C #)? Любые примеры и когда он должен использовать его ....

Это было полезно?

Решение

Язвистый массив - это массив массивов.

string[][] arrays = new string[5][];

Это коллекция из пяти различных строковых массивов, каждая может быть другая длина (они также могут быть одинаковой длины, но точка в том, что нет гарантия что они есть).

arrays[0] = new string[5];
arrays[1] = new string[100];
...

Это отличается от 2D-массива, где он прямоугольный, означает, что каждая строка имеет одинаковое количество столбцов.

string[,] array = new string[3,5];

Другие советы

Зазубренный массив одинаково на любом языке, но это где у вас есть 2+ мерный массив с разными длинами массива во втором и замитенным массивом.

[0] - 0, 1, 2, 3, 4
[1] - 1, 2, 3
[2] - 5, 6, 7, 8, 9, 10
[3] - 1
[4] - 
[5] - 23, 4, 7, 8, 9, 12, 15, 14, 17, 18

Хотя лучший ответ выбран владельцем вопроса, но все же я хочу представить следующий код, чтобы сделать явнее зазубренный массив.

using System;

class Program
{
static void Main()
 {
 // Declare local jagged array with 3 rows.
 int[][] jagged = new int[3][];

 // Create a new array in the jagged array, and assign it.
 jagged[0] = new int[2];
 jagged[0][0] = 1;
 jagged[0][1] = 2;

 // Set second row, initialized to zero.
 jagged[1] = new int[1];

 // Set third row, using array initializer.
 jagged[2] = new int[3] { 3, 4, 5 };

 // Print out all elements in the jagged array.
 for (int i = 0; i < jagged.Length; i++)
  {
    int[] innerArray = jagged[i];
    for (int a = 0; a < innerArray.Length; a++)
    {
    Console.Write(innerArray[a] + " ");
    }
    Console.WriteLine();
  }
 }
}

Выход будет

1 2

0

3 4 5

Языстые массивы используются для хранения данных в рядах различной длины.

Для получения дополнительной информации о информации Этот пост в блоге MSDN.

Вы можете найти здесь больше информации: http://msdn.microsoft.com/en-us/library/2s05feca.aspx.

Также :

Зазубренный массив - это массив, элементы которых являются массивами. Элементы язванного массива могут быть разных размеров и размеров. Зазубренный массив иногда называют «массивом массивов». Следующие примеры показывают, как объявить, инициализировать и получить доступ к зазубренным массивам.

Ниже приведено декларация одномерного массива, имеющего три элемента, каждый из которых представляет собой одномерный массив целых чисел:

jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];

или

jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };

Зазубренный массив - это тот, в котором вы объявляете количество строк во время декларации, но вы объявляете количество столбцов во время выполнения или по выбору пользователя, просто его среднее, когда вы хотите, чтобы разное количество столбцов в каждом зазубренном массиве подходит в этом случае.

int[][] a = new int[6][];//its mean num of row is 6
        int choice;//thats i left on user choice that how many number of column in each row he wanna to declare

        for (int row = 0; row < a.Length; row++)
        {
           Console.WriteLine("pls enter number of colo in row {0}", row);
           choice = int.Parse(Console.ReadLine());
            a[row] = new int[choice];
            for (int col = 0; col < a[row].Length; col++)
            {
                a[row][col] = int.Parse(Console.ReadLine());
            }
        }

Ядовитый массив - это массив с другими массивами, содержащимися внутри.

Зазубренный массив - это массив, в котором количество строк фиксировано, но количество столбцов не исправлено.

Код для зазубренного массива в C # для приложения формы окна

int[][] a = new int[3][];

a[0]=new int[5];
a[1]=new int[3];
a[2]=new int[1];

int i;

for(i = 0; i < 5; i++)
{
    a[0][i] = i;
    ListBox1.Items.Add(a[0][i].ToString());
}

for(i = 0; i < 3; i++)
{
    a[0][i] = i;
    ListBox1.Items.Add(a[0][i].ToString());
}

for(i = 0; i < 1; i++)
{
    a[0][i] = i;
    ListBox1.Items.Add(a[0][i].ToString());
}

Как вы можете видеть в вышеупомянутой программе, никакие строки не закреплены на 3, но количество столбцов не исправлено. Поэтому мы приняли три разные значения столбцов, т.е. 5, 3 и 1. ListBox1 Ключевое слово, использованное в этом коде, для списка, который мы будем использовать в форме окна, чтобы увидеть результат к кнопке нажатия, который также будет использоваться в форме окна. Все программирование, сделанное здесь на кнопке.

Ядовитый массив является многомерным массивом с разным различным количеством строк.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top