Kommentare
Eine Notiz im Pine-Programm ist für die Person, die die Datei liest. Der Bildschirm bleibt pine. Console.WriteLine("pine"); ist weiterhin die Zeile, die dieses Wort schreibt. Diese Seite setzt die Notiz in zwei Formen, zeigt dass pine weiterhin die einzige Zeile ist, und zeigt dann die eine Platzierung, die pine entfernt. Du installierst das SDK nicht noch einmal. Du liest nicht erneut, welche Zeile Main ist. Behalte die öffentliche Klasse namens Pine und lasse den Schreibbefehl in der Datei, die du behältst, aktiv.
Eine Notiz ist kein Befehl
Ein Befehl ist eine Zeile, die C# ausführt. Console.WriteLine("pine"); ist ein Befehl. Er schreibt pine und beendet die Zeile. Eine Notiz ist Text, den du in der Datei lässt, damit du oder der nächste Leser etwas behältst. Compiler und Laufzeit überspringen eine Notiz. Überspringen heißt: Die Notiz wird nicht ausgeführt und nicht auf den Bildschirm geschrieben. Die Buchstaben der Notiz bleiben nach dem Lauf in der Datei. Du kannst die Datei öffnen und sie lesen. Auf dem Bildschirm findest du sie nicht. Der Bildschirm hat weiterhin eine Zeile, und diese Zeile ist pine, solange der Schreibbefehl selbst nicht die Notiz ist.
Es gibt zwei Formen. Eine Zeilennotiz beginnt mit zwei Schrägstrichen, //. C# überspringt von diesen beiden Schrägstrichen bis zum Ende derselben Zeile. Die nächste Zeile ist wieder eine normale Zeile. Eine Blocknotiz beginnt mit /* und endet am ersten */. C# überspringt alles zwischen diesen beiden Marken, einschließlich der Zeilenumbrüche. Eine Blocknotiz kann auf einer Zeile oder über mehrere sitzen. Beide Formen sind Notizen. Keine Form schreibt den Bildschirm. Die Schrägstriche werden nicht gedruckt. Die Sterne werden nicht gedruckt. Die Wörter dazwischen werden nicht gedruckt.
Die Datei, die du behältst
Behalte diese Lehrform. Sie hat eine Zeilennotiz über dem Schreibbefehl, eine weitere Zeilennotiz auf der Zeile des Schreibbefehls selbst und eine Zeilennotiz nahe Main. Der Schreibbefehl steht noch da und steht nicht hinter einem Schrägstrich.
using System;
public class Pine
{
// the teaching type is Pine
public static void Main()
{
// a note for the reader
Console.WriteLine("pine"); // the screen is this word
}
}
Lies von oben und entscheide für jede Zeile, ob der Bildschirm sie empfängt. Die Zeile using System; bereitet kurze Namen vor und schreibt den Bildschirm nicht. Die Klassenzeile ist weiterhin public class Pine. Diese Zeile benennt den Typ und schreibt den Bildschirm nicht. Die nächste Zeile ist // the teaching type is Pine. Die beiden Schrägstriche starten eine Notiz, also sind diese Wörter für dich. Der Bildschirm zeigt sie nicht. Er zeigt auch die Schrägstriche nicht. Die Zeile public static void Main() ist, wo die Laufzeit startet, und keines dieser Wörter steht auf dem Bildschirm. Das hat sich seit First Program nicht geändert.
Innerhalb von Main ist die Zeile // a note for the reader nur eine Notiz. Die Laufzeit erreicht sie, überspringt sie und geht zur nächsten Zeile. Die nächste Zeile ist die, die zählt: Console.WriteLine("pine"); // the screen is this word. Lies diese Zeile als zwei Teile, getrennt durch die Schrägstriche. Vor den Schrägstrichen ist der Befehl Console.WriteLine("pine");. Dieser Befehl schreibt pine und beendet die Zeile. Nach den Schrägstrichen sind die Wörter the screen is this word eine Notiz. Sie sitzen auf derselben Zeile wie der Befehl und werden trotzdem übersprungen. Eine Notiz muss keine ganze Zeile allein belegen. Wenn // nach einem fertigen Befehl erscheint, läuft der Befehl und der Rest der Zeile nicht. Das Semikolon beendet den Befehl. Die Schrägstriche nach dem Semikolon starten die Notiz. Lass dieses Semikolon stehen. Der Bildschirm zeigt pine. Er zeigt nicht the screen is this word. Er zeigt keine zweite Zeile.
Starte es genauso wie nach der Installation. Im Projektordner tippe dotnet run. Der Bildschirm zeigt pine. Eine Zeile. Keine Anführungszeichen. Keine Schrägstriche. Keine zweite Zeile. Das Wort pine ist weiterhin das Wort zwischen den Anführungszeichen. Es ist kein Wort, das du im Befehl getippt hast, und kein Wort, das du in einer Notiz getippt hast. Die Notizen lassen den Build nicht scheitern und drucken sich nicht selbst.
Eine Blocknotiz
Eine Blocknotiz ist die andere Form. Du nutzt sie, wenn die Notiz länger als eine Zeile ist, oder wenn das Ende der Notiz eine Marke sein soll, die du wählst, nicht das Zeilenende. Die Öffnungsmarke ist /*. Die Schlussmarke ist */. C# überspringt von der Öffnung bis zum Schluss, und das erste */ ist das Ende. Ein späteres */ gehört nicht zu dieser Notiz, weil die Notiz schon zu Ende ist. Diese Seite nutzt eine Blocknotiz, also siehst du eine Öffnung und einen Schluss.
Ersetze die Zeilennotizen innerhalb von Main durch eine Blocknotiz und lass den Schreibbefehl stehen. Der Bildschirm ändert sich nicht. Das ist die zweite Datei. Du siehst, wie die Notiz aussieht. Die Datei, die du behalten hast, nutzte Zeilennotizen. Diese nutzt eine Blocknotiz. Beide schreiben pine.
using System;
public class Pine
{
public static void Main()
{
/* a note
across two lines */
Console.WriteLine("pine");
}
}
Die Blocknotiz beginnt auf der Zeile, die mit /* startet. Die Wörter a note liegen darin. Die nächste Zeile, across two lines, liegt auch darin, weil das schließende */ noch nicht erschienen ist. Das */ am Ende dieser zweiten Zeile beendet die Notiz. Dann führt C# Console.WriteLine("pine"); aus, weil dieser Befehl außerhalb der Notiz liegt, unter der Schlussmarke. Der Bildschirm zeigt pine. Die Wörter a note und across two lines stehen nicht auf dem Bildschirm. Die Sterne und die Schrägstriche stehen nicht auf dem Bildschirm. Wenn du das */ nach oben schiebst, sodass es auf der ersten Zeile direkt nach a note sitzt, ist die zweite Zeile nicht mehr in der Notiz. Diese zweite Zeile müsste eine echte C#-Zeile sein, und across two lines ist kein Befehl. Der Build würde einen Fehler schreiben statt still zu bleiben. Auf dieser Seite bleibt das */ am Ende der zweiten Zeile, damit die ganze Notiz übersprungen wird und der Build still bleibt.
Versuche nicht, eine Blocknotiz in eine andere zu legen. Das erste */ beendet die Notiz, auch wenn du meintest, dieses */ ende eine innere Notiz. Nach dieser ersten Schlussmarke liest C# wieder Befehle. Diese Seite nestet keine Notizen. Eine Öffnung, ein Schluss, dann der Schreibbefehl.
Der Fehler, der pine entfernt
Notiz und Schreibbefehl sind in den Dateien oben unterschiedliche Zeilen oder unterschiedliche Teile einer Zeile. Der Fehler ist, die beiden Schrägstriche vor den Schreibbefehl zu setzen, sodass der Befehl selbst zur Notiz wird. Speichere diese dritte Form nur so lange, bis du den leeren Bildschirm siehst, und setze den Schreibbefehl dann zurück. Das ist nicht die Datei, die du behältst.
using System;
public class Pine
{
public static void Main()
{
// Console.WriteLine("pine");
}
}
dotnet run schreibt dann für diese Lehrprüfung nichts Nützliches auf den Bildschirm. Es gibt kein pine. Es gibt kein leeres Anführungszeichen-Wort. Es gibt keine zweite Zeile. Der Bildschirm ist leer, weil der Befehl, der pine schrieb, hinter // steht. Die Buchstaben Console.WriteLine("pine") stehen noch in der Datei und du kannst sie lesen, aber sie sind jetzt eine Notiz. Die Anführungszeichen retten sie nicht. Anführungszeichen markieren ein Wort in einem Befehl. Sie machen aus einer Notiz keinen Befehl zurück. Die beiden Schrägstriche vorne entscheiden, und sie entscheiden, dass der Rest der Zeile für den Leser ist.
Setze die Datei zurück auf die, die du behältst. Die Schreibzeile muss Console.WriteLine("pine"); sein, mit der Notiz — wenn du eine willst — nach dem Semikolon. Dann schreibt dotnet run wieder pine. Wenn der Bildschirm leer ist, suche nach // vor Console. Das ist die ganze Prüfung. Du installierst das .NET SDK nicht neu wegen eines leeren Bildschirms durch eine Notiz. Halte übrig gebliebene Java-Gewohnheiten mit System.out.println von dieser Seite fern, wenn du die C#-Schreibzeile übst. Halte erfundene ASP.NET-Routen von dieser Seite fern.
Der Bildschirm ist weiterhin pine
Du kannst jetzt eine Notiz in die Pine-Datei setzen, ohne den Bildschirm zu ändern. Eine Zeilennotiz beginnt mit //. Eine Blocknotiz beginnt mit /* und endet am ersten */. Der Bildschirm der Datei, die du behältst, ist pine, geschrieben von Console.WriteLine("pine");. Wenn // vor diesem Befehl steht, hat der Bildschirm keine Zeile. Eine Notiz kann beliebige Wörter enthalten, einschließlich Pine, Main und pine. Diese Wörter stehen trotzdem nicht auf dem Bildschirm. Die nächste Seite ändert, wie Ausgabezeilen geschrieben werden, damit der Bildschirm mehr als eine kurze Gewohnheit zeigen kann. Die Notizen auf dieser Seite bleiben Notizen.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt