Art*_*ani 0 c# methods msdn serial-port
我查看了msdn 上的SerialPort.Write()和SerialPort.WriteLine()方法,并尝试使用简单的代码,例如下面的代码,但它们看起来与我非常相似.
有人可以用简单的术语解释主要区别是什么吗?
if (sendtoprint == true)
{
for (int i = 0; i < gcode.Count(); i++)
{
port.Write(gcode[i]);
}
Run Code Online (Sandbox Code Playgroud)
和
if (sendtoprint == true)
{
for (int i = 0; i < gcode.Count(); i++)
{
port.WriteLine(gcode[i]);
}
Run Code Online (Sandbox Code Playgroud)
和
if (sendtoprint == true)
{
for (int i = 0; i < gcode.Count(); i++)
{
port.Write(gcode[i]+"\r\n");
}
Run Code Online (Sandbox Code Playgroud)
从WriteLine文档,在顶部:
[WriteLine]将指定的字符串和 NewLine值写入输出缓冲区.
WriteLine将NewLine
字符添加到输出的末尾,而Write不添加.
因此SerialPort.Write("Hello")
将输出"Hello"
到缓冲区.
而SerialPort.WriteLine("Hello")
将输出类似"Hello\n"
的缓冲区.(取决于当前的换行值)
小智 5
WriteLine附加指定的文本和换行符.只写附加指定的文本.
例如:
Write("A");
Write("B");
Write("C");
Run Code Online (Sandbox Code Playgroud)
会导致:ABC
然而:
WriteLine("A");
WriteLine("B");
WriteLine("C");
Run Code Online (Sandbox Code Playgroud)
会导致:
A
B
C
Run Code Online (Sandbox Code Playgroud)