Обычно вы передадите его в качестве аргумента, например:
void Method1()
{
var myString = "help";
Method2(myString);
}
void Method2(string aString)
{
var myString = "I need ";
var anotherString = myString + aString;
}
Однако , методы в вашем примере - это прослушиватели событий.Как правило, вы не звоните им напрямую.(Я полагаю, что вы можете , но я никогда не нашел случая, когда один должен .) Так что в этом конкретном случае было бы более разумно хранить значение в общем месте в пределахкласс для двух используемых методов.Примерно так:
string StringA { get; set; }
public void button1_Click(object sender, EventArgs e)
{
StringA = "help";
}
public void button2_Click(object sender, EventArgs e)
{
string b = "I need ";
string c = b + StringA;
}
Обратите внимание, однако, что в ASP.NET это будет вести себя по-разному.Так что, если вы используете именно это, вы, вероятно, захотите сделать еще один шаг вперед.Причина, по которой он ведет себя по-разному, заключается в том, что на стороне сервера нет данных о состоянии.Таким образом, каждое нажатие кнопки, исходящее от клиента, приведет к совершенно новому экземпляру класса.Таким образом, установка этого элемента уровня класса в обработчике события нажатия первой кнопки не будет отражена при использовании его в обработчике события нажатия второй кнопки.
В этом случае вам нужно просмотреть постоянное состояние.в веб-приложении.Опции включают в себя:
- Значения страницы (например, скрытые поля)
- Cookies
- Переменные сеанса
- Переменные приложения
- База данных
- Файл на стороне сервера
- Некоторые другие средства сохранения данных на стороне сервера и т. Д.