Люди, слышал что можно создать динамический массив...

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Kappa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2005 (Пн) 18:01

Люди, слышал что можно создать динамический массив...

Сообщение Kappa » 26.05.2005 (Чт) 11:09

На VB как, знаю... Но по Шарпу инфы нет... подскажите плизз....

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.05.2005 (Чт) 12:11

"На VB" - это ReDim-ом?
Тогда просто int[] a; a=new int[1]; /* ... */ a=new int[2];
Если нужно Preserve, то копировать старые данные через Array.Copy()
Изображение

Kappa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2005 (Пн) 18:01

Сообщение Kappa » 26.05.2005 (Чт) 12:39

Если нужно Preserve, то копировать старые данные через Array.Copy()[/quote]

То напрямую, без копирования всего массива, просто добавить элемент невозможно?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.05.2005 (Чт) 20:20

А разве в VB это возможно? :-?
Изображение

Uragan
Новичок
Новичок
Аватара пользователя
 
Сообщения: 29
Зарегистрирован: 13.06.2005 (Пн) 15:50

Сообщение Uragan » 25.01.2006 (Ср) 11:09

tyomitch писал(а):А разве в VB это возможно? :-?

конечно возможно
команда Redim preserve a(..)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2006 (Ср) 13:24

И что она делает, по-твоему?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Uragan
Новичок
Новичок
Аватара пользователя
 
Сообщения: 29
Зарегистрирован: 13.06.2005 (Пн) 15:50

Сообщение Uragan » 25.01.2006 (Ср) 15:45

GSerg писал(а):И что она делает, по-твоему?

Копирует. Но не приходится писать ничего лишнего =)

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 29.01.2006 (Вс) 20:18

Используй ArrayList
Там и Add есть, и Remove...
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

Matv
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 13.11.2002 (Ср) 9:20
Откуда: Украина, Харьков

Сообщение Matv » 28.03.2007 (Ср) 15:30

А можно ли в С# создать динамический двумерный массив?
И как его переопределать?

vick2312
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 17.10.2008 (Пт) 17:43

Re: Люди, слышал что можно создать динамический массив...

Сообщение vick2312 » 17.12.2008 (Ср) 12:28

Вообще говоря, нельзя, но можно, например, как-то вот так:
Код: Выделить всё
static void Main(string[] args)
        {
            int[][] a;
            int dim1 = 0, dim2=0;
            Console.Write("Enter first dimention: ");
            dim1 = Convert.ToInt32( Console.ReadLine()) ;
            Console.Write("Enter second dimention: ");
            dim2 = Convert.ToInt32(Console.ReadLine());
            a = new int [dim1][];
            for (int i = 0; i < dim1; i++)
                a[i] = new int[dim2];
            for (int i = 0; i < dim1; i++)
            {
                for (int j = 0; j < dim2; j++)
                {
                    Console.Write(a[i][j] + " ");
                    //Console.ReadLine();
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList