Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.10.2014
Сообщений: 67

Что использовать для вывода массива?

05.10.2014, 12:23. Показов 3982. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу не судить строго, в с# новичёк. Проблема с выводом массива (или, возможно, консоли, или пониманием сути..).
Задача - для себя увидеть содержимое массива, любым способом (пока что это проблема)

В MS Visual Studio 2013 выбираю Файл->Создать проект->Приложение Windows Forms

Появляется форма, на неё вставляю кнопку, в которой пишу простейший код:
C#
1
2
3
4
5
6
7
8
        private void button1_Click(object sender, EventArgs e)
        {
            int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
            foreach (int i in numbers)
            {
                System.Console.Write("{0} ", i);
            }
        }
При запуске кода и нажатии на кнопку - ничего не происходит. Консоль не появляется.
(Справедливости ради скажу, что при создании проекта в формате "Консольное приложение" консоль всё же проявляется на долю секунды и исчезает)

Что я делаю не так. Где и как увидеть содержимое массива (или как отобразить) в режиме "Приложение Windows Forms" ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2014, 12:23
Ответы с готовыми решениями:

Какой компонент использовать для вывода массива
Здравствуйте. Возник вопрос: нужно на экран вывести содержимое массива, но какой компонент для этого можно использовать? В дельфи есть...

Что лучше использовать для вывода одномерного массива?
Добрый вечер. Одномерный массив int будет создаваться пользователем, т.е. количество элементов в нем не известно. Через что лучше будет...

Какой компонент использовать для вывода двумерного массива
Здравствуйте. Подскажите пожалуйста с помощью чего вывести двумерный массив (10х10) , что бы был квадрат. LsBox не подходит.

10
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
05.10.2014, 12:40
Andreys5, ну так формы и консоли - разные вещи
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void button1_Click(object sender, EventArgs e)
{
    int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
    string s = "";
    foreach (int i in numbers) s += i + " ";
 
    // раз
    MessageBox.Show(s);
 
    // два
    Graphics g = this.CreateGraphics();
    g.DrawString(s, new Font("Arial", 16), Brushes.Black, new PointF(0, 0));
 
    // три
    TextBox tb = new TextBox() { Text = s, Left = 50, Top = 50, Width = 200 };
    Controls.Add(tb);
    tb.BringToFront();
 
    // можно еще  выводить в System.Diagnostics.Debug
    // [url]http://msdn.microsoft.com/ru-ru/library/54ffa64k(v=vs.110).aspx[/url]
}
Добавлено через 1 минуту
ps/ чтобы консоль не исчезала добавьте в конце
C#
1
Console.ReadLine();
1
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
05.10.2014, 12:41
Цитата Сообщение от Andreys5 Посмотреть сообщение
в режиме "Приложение Windows Forms"
C#
1
2
3
4
5
6
7
8
9
10
        private void button1_Click(object sender, EventArgs e)
        {
            int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
            string value=string.Empty;
            foreach (int i in numbers)
            {
                value+=numbers.ToString()+" ";
            }
            MessageBox.Show(value);
        }
как то так
0
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
05.10.2014, 12:41
Кинь на форму, например, листбокс, потом
C#
1
2
3
4
5
private void button1_Click(object sender, EventArgs e)
        {
            int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
            listBox1.Items.AddRange(numbers);
        }
0
0 / 0 / 0
Регистрация: 05.10.2014
Сообщений: 67
05.10.2014, 16:04  [ТС]
Спасибо большое за оперативные ответы.

Подскажите, какой приём лучше использовать для ситуации, когда надо просмотреть содержимое массива в процессе работы формы? (мне для отладки, не пользователю. Желательно в табличном виде, если это возможно. Массивы 1-2 мерные)
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 16:15
Andreys5, как вариант реализовать функцию print_r() с php и юзать её во всех проектах
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
05.10.2014, 19:07
Andreys5, проще всего во время работы программы (можно и до, но так чаще проще), поставить точку останова внутри метода какой-нить кнопки, нажать ее и посмотреть.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
05.10.2014, 19:14
Цитата Сообщение от Andreys5 Посмотреть сообщение
При запуске кода и нажатии на кнопку - ничего не происходит. Консоль не появляется.
А еще как вариант: оставьте ваш код в первом посте, затем зайдите в свойства проекта выберите тип приложения
"Console application". Довольно удобно для отладки, нежели чем в output-t окне смотреть.
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:16
IamRain, это как я что то не совсем понял? о_О типа винформ на консоль изменить?
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
05.10.2014, 19:17
Да, появится консоль и при нажатии, например на кнопку, если в обработчике кнопки есть операторы вывода в консоль, то в консоли будет отображаться.
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:19
IamRain, фигасе не знал об этом, надо будет как нибудь пробнуть, спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2014, 19:19
Помогаю со студенческими работами здесь

Что использовать вместо dataGridView для более воспринимаемого и сгруппированного вывода данных из БД
Создаю приложение. Ввод данных (пока на windows form, вводятся в textBox-ы - вводятся ФИО. адрес и тд) Далее данные передаются в...

что лучще использовать для большого массива тескста
Добрый день. Столкнулся с проблемой со следующей проблемой мне надо выводить таблицу в текстовом формате где 10 столбцов и много...

Массив: Что лучше использовать для ввода одномерного массива?
Добьрый день. Есть задача: Вычислить A1+2A2+3A3+...+nAn Вопрос в следующем. Что использовать для ввода одномерного массива лучше? Ввод...

Для вывода матрицы на экран использовать рекурсивную функцию вывода одной строки матрицы
Рекурсивная функция в С++. срочно! ДЛЯ вывода матрицы на экран построчно использовать РЕКУРСИВНУЮ функцию вывода на экран одномерного...

Какой компонент использовать для вывода дисков
Не подскажите какой компонент позволит вывести так диски, что то вроде TreeView1 или DirectoryListBox1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru