Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2011, 00:29   #11
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

вобщем смори какая штука: в дотнете бывают многомерные и рваные массивы. в с++ динамические массивы все "рваные" это когда указатель на указатель. Так же я тебе и пример написал.когда ты пишешь cli::array<type, n> это означает тип многомерного массива с количеством измерений n и типом type тоесть cli::array<int, 2> это двумерный массив целых чисел. разница между ними в том что на самом деле многомерный (это как я предполагаю) это обычный одномерный массив в котором сидят все элементы двумерного тобишь 1ая строка полностью потом сразуже в немже 2ая и тд (для 2мерного). кароче можно сделать так
Код:
System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
    cli::array<Button^, 2> ^arrayOfButtons = gcnew cli::array<Button^, 2>(10, 20);
    arrayOfButtons[9, 19] = button1;

    arrayOfButtons[9, 19]->Text = "Три буквы";
}
тогда это будет многомерный (2мерный) массив с твоими ссылками на кнопку.. обрати внимание на то как тут индексация идет - через запятую, в этом единственное различие. при этом выделение памяти под кнопки никто не отменял
ЗЫ: в обычном с++ можно сделать подобную многомерность в обычном одномерном массиве, статические массивы например всегда одномерные(хотя для программиста они могут быть какими угодно) а динамический псевдовухмерный массив записанный в одномерный это нечто вроде такого:
Код:
int width = 5;
int height = 10;
int *array2D = new int[width * height];

array2D[j * width + i] = 5; // доступ к элементу array2D[i, j] по аналогии с дотнетом

Последний раз редактировалось UltimaBeaR; 04.01.2011 в 00:35.
UltimaBeaR вне форума Ответить с цитированием
Старый 04.01.2011, 09:32   #12
ololo-schoolboy
Форумчанин
 
Регистрация: 25.12.2010
Сообщений: 247
По умолчанию

спасибо очень помог

Последний раз редактировалось ololo-schoolboy; 04.01.2011 в 09:37.
ololo-schoolboy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в Windows forms levandowskiy Общие вопросы C/C++ 2 20.12.2010 09:33
windows.forms *stRong* Помощь студентам 0 04.06.2010 04:39
Вопрос по Windows Forms tavrocotaps Общие вопросы .NET 0 11.06.2009 16:43