如何在多个方法中访问变量

本文关键字:访问 变量 方法 | 更新日期: 2023-09-27 18:33:38

我有打开串行端口的功能openport。但是当我需要在其他功能中使用串行端口时,我收到一个错误,指出该名称在当前上下文中不存在。我试图将私有更改为公共,但它仍然不起作用。例如:

public void openportbtn_Click(object sender, EventArgs e)
{
    SerialPort seriovyport = new SerialPort(COMtb.Text);
    seriovyport.Open();
    //here I crate serial port with COM from text box and open it
}
//but if i want to use it anywhere else
public void closeportbtn_Click(object sender, EventArgs e)
{
    seriovyport.Close(); //I get error
}

如何公开串口?

(对不起我的英语|我在这个论坛上的第一篇文章)

如何在多个方法中访问变量

您可以创建一个类级字段来引用端口:

private SerialPort seriovyport;
public void openportbtn_Click(object sender, EventArgs e)
{
    seriovyport = new SerialPort(COMtb.Text);
    seriovyport.Open();
}
public void closeportbtn_Click(object sender, EventArgs e)
{
    seriovyport.Close();
}