Нужно использовать массив в 2 пабликах

220
02 июня 2017, 10:01

Здравствуйте, столкнулся с проблемой, что нужно использовать массив в двух piblic`ах одновременно, не знаю как это сделать, visual studio не находит массив в другом паблике. язык c#.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    public void add_Click(object sender, EventArgs e)
    {
        int[] kol = new int[listbox.Items.Count];
        int[] price = new int[listbox.Items.Count];
        string[] name = new string[listbox.Items.Count];
        if (listbox.SelectedIndex == 0)
        {
            listbox.Items.Add(NameBox.Text);
            name[listbox.Items.Count - 1] = NameBox.Text;
            price[listbox.Items.Count - 1] = Convert.ToInt16(Priсe.Value);
            kol[listbox.Items.Count - 1] = Convert.ToInt16(Kol.Value);
        }
    }
    public void listbox_SelectedIndexChanged(object sender, EventArgs e)
    {
        if(listbox.SelectedIndex == 0)
        {
            add.Text = "Добавить";
        }
        else
        {
            add.Text = "Изменить";
            NameBox.Text = name[listbox.SelectedIndex];// выдаёт ошибку, что такого массива нету
        }
    }
}
Answer 1
public partial class Form1 : Form
{
    private string[] name;
    public Form1()
    {
        InitializeComponent();
    }
    public void add_Click(object sender, EventArgs e)
    {
        int[] kol = new int[listbox.Items.Count];
        int[] price = new int[listbox.Items.Count];
        name = new string[listbox.Items.Count]; // use class field, not local variable
        ...
READ ALSO
Избавиться от рекурсии

Избавиться от рекурсии

Нужно избавиться от рекурсии в данной функции с помощью стека\очередиЗапутался где именно и какие параметры нужно добавлять в очередь

328
Выделить слово в RichTextBox

Выделить слово в RichTextBox

Как двойным кликом по слову в RichTextBox выделить его и отобразить над ним Panel (панель изначально скрыта и должна появляться когда происходит...

278
Помогите разобраться. С#

Помогите разобраться. С#

Суть вопроса в том что если xstock_quantity = 5, а reserved = 1, результат равен 3

213