Заполнение массива из TextBox, приложенный код работает некорректно - C#

Узнай цену своей работы

Формулировка задачи:

пишу программу, которая позволяет ввести массив через TextBox, n - размер массива mas - сам массив в чем ошибка формирования массива? переменные n и mas распознаются как переменные которым не присвоены значения...
 public Form1()
        {
            InitializeComponent();
        }
            int i=1;
      static int n;
        
        private void GetMasBtn_Click(object sender, EventArgs e)
        {
           n = Convert.ToInt32(GetN.Text);
            
            GetInfoLbl.Text = "Вы определили массив из " + n + " элементов.";
            inflbl.Text = "Вводите элементы в окошко поочереди";
            GetN.ReadOnly = true;
            GetMasBtn.Enabled = false;
        }
        int[] mas = new int[n];
 
        private void ElemBtn_Click(object sender, EventArgs e)
        {
            if (i <= n)
            {
                mas[i] = Convert.ToInt32(ElemT.Text);
                i++;
            }
            else {
                ElemBtn.Enabled = false;
            }
        }

Решение задачи: «Заполнение массива из TextBox, приложенный код работает некорректно»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    { //только начало еще не все сделал
        public Form1()
        {
            InitializeComponent();
        }
        int i = 0;
        static int n = 0;//вот здесь при наведении на n говорится что ниразу не присваивается значение
        int[] mas; //вот здесь при наведении на mas говорится что ниразу не присваивается значение
 
        private void GetMasBtn_Click(object sender, EventArgs e)
        {
            //n = Convert.ToInt32(GetN.Text);
            Int32.TryParse(GetN.Text, out n);
            mas = new int[n];
            GetInfoLbl.Text = "Вы определили массив из " + n + " элементов.";
            inflbl.Text = "Вводите элементы в окошко поочереди";
            GetN.ReadOnly = true;
            GetMasBtn.Enabled = false;
        }
 
        private void ElemBtn_Click(object sender, EventArgs e)
        {
            if (i < n)
            {
                mas[i] = Convert.ToInt32(ElemT.Text);
                i++;
            }
            else
            {
                ElemBtn.Enabled = false;
            }
        }
 
 
 
 
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы