0

msdnのSerialPort.Write()およびSerialPort.WriteLine()メソッドを見て、以下のような単純なコードで試してみましたが、私と非常によく似ているようです。

誰かが主な違いを簡単な言葉で説明できますか?

if (sendtoprint == true)
            {
                for (int i = 0; i < gcode.Count(); i++)
                {
                    port.Write(gcode[i]);
                }

if (sendtoprint == true)
            {
                for (int i = 0; i < gcode.Count(); i++)
                {
                    port.WriteLine(gcode[i]);
                }

if (sendtoprint == true)
            {
                for (int i = 0; i < gcode.Count(); i++)
                {
                    port.Write(gcode[i]+"\r\n");
                }
4

3 に答える 3

6

WriteLineは、指定されたテキストと改行文字を追加します。Writeは、指定されたテキストのみを追加します。

例えば:

Write("A");
Write("B");
Write("C");

結果は次のようになります:ABC

でも:

WriteLine("A");
WriteLine("B");
WriteLine("C");

結果は次のようになります。

A
B
C
于 2012-10-08T22:38:25.873 に答える
5

右上のWriteLine docから:

[WriteLine] は、指定された文字列NewLine 値を出力バッファーに書き込みます。

WriteLine はNewLine出力の末尾に文字を追加しますが、Write は追加しません。

したがって、バッファSerialPort.Write("Hello")に出力されます。"Hello"

そして、バッファに次のSerialPort.WriteLine("Hello")ようなものを出力します。"Hello\n"(現在の改行値に応じて)

于 2012-10-08T22:36:09.887 に答える
1

唯一の違いは、WriteLineメソッドが追加する\nため、次のデータストリームが新しい行に出力されることだと思います。Console.Write()これはとについても同じですConsole.WriteLine()

于 2012-10-08T22:42:18.360 に答える