一个名为' port'的局部变量不能宣布

时间:2017-09-08 16:27:37

标签: c#

我正在尝试构建一个Arduino项目,通过Open Hardware Monitor来测量CPU和GPU的温度,现在我在C#应用程序中遇到了问题。

它在第45行给出了这个错误:

  

名为' port'的局部变量不能在此范围内声明   因为它会给“端口”带来不同的含义,这已经是了   用于父母或当前的'范围来表示别的东西

我可以得到一些帮助吗?非常感谢你!

private void Init()
{
    try
    {
        notifyIcon1.Visible = false;
        port.Parity = Parity.None;
        port.StopBits = StopBits.One;
        port.DataBits = 8;
        port.Handshake = Handshake.None;
        port.RtsEnable = true;
        string[] ports = SerialPort.GetPortNames();
45      foreach (string port in ports)
        {
            comboBox1.Items.Add(port);
        }
        port.BaudRate = 9600;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

1 个答案:

答案 0 :(得分:2)

您的代码中已经有一个名为port的变量。因此,它不允许您在foreach循环中再次声明它。将其名称更改为其他名称:

foreach (string port2 in ports)
{
    comboBox1.Items.Add(port2);
}