SerialPort.Write()和SerialPort.WriteLine()之间的区别?

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)

The*_*heZ 5

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)