【问题标题】:Access to a method's string from other method in C#从 C# 中的其他方法访问方法的字符串
【发布时间】:2011-11-19 10:08:46
【问题描述】:

我有一个方法,名字是:

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

以及处理按钮点击的方法:

 private void button1_Click(object sender, EventArgs e)

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

【问题讨论】:

    标签: c# string button methods


    【解决方案1】:

    当您的 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.
    }
    

    【讨论】:

    • @zad0xsis: 这两个方法是同一个类吗?
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-04-22
        • 2014-03-23
        • 2010-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        相关资源
        最近更新 更多