Переменная Scoping в c # .net

1

Привет, это может показаться простой задачей, но я немного запутался здесь

У меня есть событие:

private void ManReg_Click(object sender, EventArgs e)
{
 int store = data[0];
}

а затем другая функция события, такая как:

private void measurementsRead_Click(object sender, EventArgs e)
{
}

Я хотел бы использовать переменную "store" во второй функции. Как я могу?

Форма объявляется следующим образом:

namespace myRfid
{
    public partial class Form1 : Form
    {
        }
}
  • 0
    Являются ли события в одном классе?
  • 0
    Да, это события в одинаковой форме
Показать ещё 1 комментарий
Теги:
scope

2 ответа

1
Лучший ответ

Вы должны поместить переменную на уровень класса

class ...
{
    private int store;

    private void ManReg_Click(object sender, EventArgs e)
    {
        store = data[0];
    }

    private void measurementsRead_Click(object sender, EventArgs e)
    {
        // use store
    }
}
1

Вы можете установить его, как показано ниже в вашем классе, но закрытым, поскольку он будет использоваться только в классе, как показано ниже:

private int store;

private void ManReg_Click(object sender, EventArgs e)
{
    this.store = data[0];
}

private void measurementsRead_Click(object sender, EventArgs e)
{
     this.store//// however you want to use
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню