从c#中的其他方法中访问方法的字符串

本文关键字:方法 字符串 访问 其他 | 更新日期: 2023-09-27 18:08:48

我有一个方法,名字是:

 public void OnPublic(UserInfo user, string channel, string message)

处理按钮点击的方法:

 private void button1_Click(object sender, EventArgs e)

现在,我如何访问button1_ClickOnPublic方法的字符串channel ?谢谢,我是c#的初学者:)

从c#中的其他方法中访问方法的字符串

当您的OnPublic方法被调用时,您可以在私有字段中存储对字符串的引用,然后您可以稍后从类中的其他方法访问它。

private string channel;
public void OnPublic(UserInfo user, string channel, string message)
{
   this.channel = channel;
   // etc...
}
private void button1_Click(object sender, EventArgs e)
{
   // You can use this.channel here.
}

channelOnPublic方法的参数,其值仅在OnPublic被调用时在OnPublic中可见。您可以将它复制到实例变量_channel中:

private string _channel;
public void OnPublic(UserInfo user, string channel, string message)
{
   _channel = channel;
  //..
}

您现在可以在您的其他方法中访问实例变量_channel

我不确定你在做什么,但你也可以把按钮的代码在OnPublic方法。即使您想等待用户单击按钮以执行代码,如果用户多次单击按钮可能会更好(因此它不必再次处理信息)。