Unterschied zwischen SerialPort.Write() und SerialPort.WriteLine()?
Ich schaute auf die SerialPort.Schreiben() und SerialPort.WriteLine() Methoden auf msdn und versucht, Sie auf einen einfachen code, wie die unten, aber Sie scheinen sehr ähnlich zu mir.
Kann mir bitte jemand erklären, was der wesentliche Unterschied ist, in einfachen Worten?
if (sendtoprint == true)
{
for (int i = 0; i < gcode.Count(); i++)
{
port.Write(gcode[i]);
}
und
if (sendtoprint == true)
{
for (int i = 0; i < gcode.Count(); i++)
{
port.WriteLine(gcode[i]);
}
und
if (sendtoprint == true)
{
for (int i = 0; i < gcode.Count(); i++)
{
port.Write(gcode[i]+"\r\n");
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
WriteLine fügt den angegebenen text und ein newline-Zeichen.
Schreiben allein fügt den angegebenen text.
Beispiel:
führen würde: ABC
jedoch:
führen würde:
Aus der WriteLine doc, rechts oben:
WriteLine fügt die
NewLine
Zeichen am Ende der Ausgabe in der Erwägung, dass Schreiben nicht.So
SerialPort.Write("Hello")
Ausgabe"Hello"
auf den Puffer.Sowie
SerialPort.WriteLine("Hello")
wird die Ausgabe etwas wie"Hello\n"
auf den Puffer. (Abhängig von der aktuellen newline-Wert)+"\r\n"
, der Hinzugefügt wird?\r\n
ist, dass das system hängen Sie den richtigen Zeilenumbruch mit dem Wert automatisch. Wenn Sie jemals brauchen, es zu ändern, aus\r\n
zu\n
oder Umgekehrt ist es wesentlich einfacher ändern als suchen und ersetzen.Ich glaube, der einzige Unterschied ist, dass die
WriteLine
- Methode fügt die\n
also das nächste-Daten-stream-gedruckt wird auf einer neuen Zeile. Dies ist die gleiche fürConsole.Write()
undConsole.WriteLine()
.