如何从同一类中的另一种方法访问以下订阅者方法中的变量line
:
private void portdatareceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string line = port.ReadExisting();
}
您可以从事件中调用一个方法并将行传递给它,如果需要,它将在触发事件时启动该行的进程。
private void portdatareceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string line = port.ReadExisting();
SomeMethod(line);
}
其他可能的方法是在类作用域上声明该行,并使用计时器控件来汇集其值,以便在触发事件时执行适当的操作,但它可能也需要一些锁定。
使其成为类中的一个字段。不能访问方法中的局部变量。
毕竟,类是数据容器,方法作用于该数据。 局部变量只是实现这一目标的助手。如果需要它们作为类中的状态,则使它们成为字段。