@swyt

Как сделать ввод массива через textbox?

В моём коде почему-то записывается только последний элемент массива. Например, я ввожу размер массива 3 и ввожу числа 1, 2 и 3, то при выводе я получаю 0 0 3.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _masss
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int a = 0, b, c = 0, d = 1, f = -1;

        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = "Введите размер массива";
        }
        string str = "";
        private void button1_Click(object sender, EventArgs e)
        {   
            if (a == 0)
            {
                b = int.Parse(textBox1.Text);
                label1.Text = d.ToString() + " число";
            }
            int[] arr = new int[b];
            if (a > 0)
            {
                if (f <= b)
                {
                    label1.Text = d.ToString() + " число";
                    while (c == 0)
                    {
                        arr[f] = int.Parse(textBox1.Text);
                        c++;
                    }
                }
                
            }
            c = 0;
            a++;
            f++;
            d++;
            if (f == b)
            {
                for (int i = 0; i < b; i++)
                {
                    str += arr[i] + " ";
                }
                label1.Text = str;
            }
            textBox1.Clear();
        }
    }
}
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@LiptonOlolo
Какой-то кошмар.
public int[] ParseString(string str)
{
	return str.Split(' ').Select(x => int.Parse(x)).ToArray();
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Отбросьте дополнительные сложности с 4 переменными и просто возьмите текст из поля и получите сразу массив:
https://www.quora.com/How-can-I-convert-a-string-t...
https://stackoverflow.com/questions/2959161/conver...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 3 000 до 4 000 $
BRIO MRS Казань
от 70 000 до 120 000 ₽
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
21 сент. 2020, в 16:26
5000 руб./за проект
21 сент. 2020, в 16:15
15000 руб./за проект
21 сент. 2020, в 15:45
60000 руб./за проект