我遇到了code on another question。这是C#标签问题的答案,但我无法理解某些部分:
using System.Port.IO; ( ? System.IO.Ports)
System.Windows.Timers.Timer serialTimer; (There is no system.windows.timers ?)
serialPort1.DataReceived+=Tab Enter (What's the function of tab and enter here?)
serialPort1.Interval =100; ?
请你帮我理解一下吗?
答案 0 :(得分:1)
我给出的链接是一个答案,而不是一个主题。我试图了解它在链接上的代码类型,而不是学习如何与端口通信。
此代码是由某人编写的,没有编译它,并且它充满了语法和概念错误。我将尝试解决您问题中的问题:
using System.Port.IO; ( ? System.IO.Ports)
是的,他可能打算输入System.IO.Ports
。
System.Windows.Timers.Timer serialTimer; (There is no system.windows.timers ?)
不,没有。他的意思是System.Timers.Timer
或System.Windows.Forms.Timer
。
serialPort1.DataReceived+=Tab Enter
(标签的功能是什么,在这里输入?)
这些命令(虽然我通常 Tab Tab )为你写一个空的事件处理程序,如:
void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
}
但这在这里没有多大意义,因为他的代码已经显示了一个事件处理程序,所以该行应该实际读取:
serialPort1.DataReceived += serialPort1_DataReceived;
serialPort1.Interval =100; ?
Typo再次,他可能打算通过serialTimer.Interval
设置计时器的间隔。
所以我认为这里的教训是:当你从网络上复制某人的代码时,总是假设最糟糕的。