我正在尝试构建一个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);
}
}
答案 0 :(得分:2)
您的代码中已经有一个名为port
的变量。因此,它不允许您在foreach
循环中再次声明它。将其名称更改为其他名称:
foreach (string port2 in ports)
{
comboBox1.Items.Add(port2);
}