Aplikacja okienkowa - jak zrobić, by komponenty metody były osiągalne dla innych metod?

0

Tworze metodę w której powstanie tablica i chce móc z tej tablicy korzystać w innej metodzie, lecz nie mogę bo komunikat, że ta tablica nie istnieje w obecnym składzie

namespace X
{
    public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
            
        }
        public void Miejsca()
        {
           int[] parking = new int[6];
            for (int i = 0; i< 6; i++)
            {
                parking[i] = 0;
            }
            parking[0] = 1;
            parking[2] = 2;
            parking[3] = 4;
            parking[5] = 3;
        }
        private void green_Click(object sender, EventArgs e)
        {

        }

        private void yellow_Click(object sender, EventArgs e)
        {

        }

        private void pink_Click(object sender, EventArgs e)
        {

        }

        private void red_Click(object sender, EventArgs e)
        {

        }
    }
}
 

np. w red_Click(), co muszę zrobić?

1

Wyciągnij sobie inicjalizację tablicy:

   int[] parking = new int[6];

z metody do deklaracji w klasie np.

public partial class Form1 : Form
    {
  int[] parking = new int[6];
....

Wtedy zasięg będzie dla całej klasy (w tym w innych metodach).

1
  • Lepiej zastosować listę zamiast tablicy;
  • Zrób z tej tablicy/listy np. prywatne pole w klasie i będzie dostępna dla wszystkich metod;
0

okej, popróbuję coś zdziałać

1 użytkowników online, w tym zalogowanych: 0, gości: 1