Der Wert null
string plant = null; speichert keine Buchstaben, und Console.WriteLine(plant) schreibt null. Der Bildschirm ist eine Zeile. Keine Anführungszeichen um null, und keine Ziffer auf dieser Zeile. Behalte den öffentlichen Klassennamen Pine.
Der Name hält keine Buchstaben
Öffne die Pine-Datei. Der Klassenname bleibt Pine. Diese Seite benennt den Typ nicht um. Lösche int count, wenn die Zeile noch da ist, einschließlich (int), 40.0, 40.9 und 40. Lösche double weight, wenn es noch da ist. Lösche bool ripe, wenn es noch da ist, einschließlich true und false. Lösche plant.Length und jede Zeile, die nach einem Punkt eine Frage stellt. Lösche jede ReadLine-Zeile. Die Datei, die du behältst, hat kein Warten, kein count, kein weight, kein ripe und keine Klammern. Das Wort schreibt nur die Schreibzeile, die den Namen benutzt.
In Main ist die Speicherzeile string plant = null;. string ist das Artwort. Es sagt, dieser Name kann Buchstaben halten, oder gar keine. plant ist der Name und beginnt mit kleinem p. Das = speichert. Das Wort ist null, alle Buchstaben klein: n, u, l, l. Kein großes N. Keine Anführungszeichen um null. Keine Ziffer. Das Semikolon beendet die Zeile. Diese Zeile speichert keine Buchstaben. Sie schreibt den Bildschirm nicht. Speichern ist nicht Schreiben. Der Bildschirm bleibt durch diese Zeile leer. null ist kein Kurzweg für die Zahl 0. null ist nicht das Wort leaf, nur weil die Buchstaben auf dem Bildschirm fehlen. Nichts ist gespeichert. Die Buchstaben von leaf warten nirgends in diesem Namen.
Auf dieser Seite hält dieser Typ entweder Buchstaben in Anführungszeichen, etwa leaf, oder das Wort null ohne Anführungszeichen. Du erfindest kein drittes Wort. string plant = none; behandelt none als Namen. Diese Datei hat keinen Namen none. Der build schreibt einen Fehler. string plant = empty; macht dasselbe. Das Wort, das du mit diesem Artwort und ohne Anführungszeichen schreiben darfst, ist null. Die Datei, die du behältst, nutzt null.
Die Schreibzeile ist der bloße Name: Console.WriteLine(plant);. Keine Anführungszeichen, kein Punkt. C# liest den Namen plant, schreibt, was dieser Name hält, und beendet die Zeile. Für die Datei, die du behältst, hält der Name keine Buchstaben, also schreibt die Schreibzeile das Wort null. Die Buchstaben des Namens selbst, p, l, a, n, t, stehen nicht auf dem Bildschirm. string steht nicht auf dem Bildschirm. Console steht nicht auf dem Bildschirm. Das Wort null steht auf dem Bildschirm, als eine Zeile. Speichere die Datei.
Die Datei, die du behältst
Behalte diese Lehrform. Ein Artwort, string. Ein Name, plant. Ein Wort, null, alles klein, keine Anführungszeichen, keine Ziffer. Eine Schreibzeile, und die benutzt den bloßen Namen. Kein Length.
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant);
}
}
Lies von oben. using System; bereitet Kurznamen vor. public class Pine benennt den Typ. public static void Main() ist der Startpunkt der Laufzeit. Das Wort string in der späteren Speicherzeile ist hier das Entscheidende. string plant = null; speichert keine Buchstaben. Es schreibt nichts. Console.WriteLine(plant); schreibt null und beendet die Zeile. Eine Zeile auf dem Bildschirm. Keine Anführungszeichen. Keine zweite Zeile. In der Datei, die du behältst, gibt es keine int-Zeile.
Starte mit dotnet run. Das Programm schreibt null. Es wartet nicht auf deine Eingabe. Das Wort stand schon in der Datei. Wenn dotnet run wartet, ist noch ReadLine in der Datei. Lösche die Zeile und behalte string plant = null; und die eine Schreibzeile. Das Programm endet nach der Schreibzeile. Der Bildschirm zeigt null. Eine Zeile. Keine Anführungszeichen. Zeigt der Bildschirm plant, hat die Schreibzeile Anführungszeichen um den Namen: Console.WriteLine("plant");. Diese Anführungszeichen markieren die Buchstaben p, l, a, n, t, also wird das gespeicherte Wort nicht geschrieben. Zeigt der Bildschirm leaf, sagt die Speicherzeile noch "leaf". Lösche Anführungszeichen und Buchstaben und schreibe null ohne Anführungszeichen. Zeigt der Bildschirm 40, 40.0 oder 4, liegt noch die Casting- oder Zahlen-Datei vor. Lösche die int-Zeile und die Klammern. Zeigt der Bildschirm true oder false, ist ripe noch in der Datei. Zeigt der Bildschirm eine leere Zeile statt null, hat die Speicherzeile leere Anführungszeichen: string plant = "";. Das ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat das Wort null ohne Anführungszeichen. Du installierst das .NET SDK nicht neu, nur weil der Bildschirm die falsche Zeile zeigt.
Ein Bildschirm mit null beweist die Datei nicht allein. string plant = "null"; mit Anführungszeichen um die vier Buchstaben schreibt auch null, weil die Anführungszeichen n, u, l, l halten. Der Bildschirm kann gleich aussehen. Die Datei nicht. Die Datei, die du behältst, hat string und null ohne Anführungszeichen. Wenn du diese Seite beurteilst, suche das Artwort und das Fehlen von Anführungszeichen. Beurteile die Datei nicht nur vom Bildschirm.
Anführungszeichen halten die Buchstaben null
Anführungszeichen um das Wort sind Buchstaben, nicht der leere Name. string plant = "null"; speichert vier Buchstaben. Der build schreibt keinen Fehler. dotnet run schreibt null. Dieser Lauf ist erlaubt und ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat keine Anführungszeichen, der Name hält also keine Buchstaben. Wenn du die behaltene Datei reparierst, lösche die Anführungszeichen, bis die Zeile wieder string plant = null; ist. Lösche das Wort null nicht mit ihnen.
📊 Speicherzeile und Bildschirm
| Speicherzeile | Bildschirm |
|---|---|
string plant = null; |
null |
string plant = "null"; |
null |
string plant = "leaf"; |
leaf |
int count = null; |
der build schreibt einen Fehler |
Lies die Tabelle neben einem Lauf, nicht statt einem. Für string plant = null; schreibt der build keinen Fehler und dotnet run schreibt null. Für string plant = "null"; schreibt der build keinen Fehler und dotnet run schreibt null, und die Datei hat noch Anführungszeichen. Für string plant = "leaf"; schreibt der build keinen Fehler und dotnet run schreibt leaf. Für int count = null; schreibt der build einen Fehler, also startest du nicht. Nach jedem Check setzt du string plant = null; ohne Anführungszeichen zurück. Der Bildschirm der behaltenen Datei ist null, eine Zeile.
Der Name muss existieren, bevor eine Zeile ihn benutzt. Steht Console.WriteLine(plant); über string plant = null;, schreibt der build einen Fehler. Setze die Speicherzeile über die Schreibzeile. Schreibe string nicht ein zweites Mal für denselben Namen. string plant = "leaf"; unter einer Zeile, die plant schon angelegt hat, ist ein anderer Fehler. Der build schreibt einen Fehler und bleibt nicht still. Der Name wird einmal angelegt. Eine spätere Zeile kann Buchstaben setzen, ohne string noch einmal zu schreiben, sobald plant existiert: plant = "leaf";. Diese Zeile ersetzt nur, was der Name hält. Das ist erlaubt. Es ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat eine Speicherzeile, und die sagt null.
string plant; ohne = null, gefolgt von der Schreibzeile, lässt den build einen Fehler schreiben. Der Name wäre nur als Typ da und hielte noch kein Wort, nicht einmal null. Setze = null in die Anlegezeile, wie in der Datei, die du behältst. string plant = nullnull; behandelt nullnull als einen Namen. Diese Datei hat diesen Namen nicht. Der build schreibt einen Fehler. Das Wort ist null; fehlender Abstand klebt kein drittes Wort daraus. string plant = null ; mit Leerzeichen vor dem Semikolon ist immer noch null. Der build schreibt keinen Fehler, der Bildschirm bleibt null. Die Datei, die du behältst, hat kein Extra-Leerzeichen, aber das Leerzeichen ist kein zweiter Wert.
Ein Großbuchstabe ist nicht das Wort. string plant = Null; behandelt Null als Namen, weil der erste Buchstabe großes N ist. Diese Datei hat keinen Namen Null. Der build schreibt einen Fehler. Er bleibt nicht still. Der Bildschirm zeigt nicht Null, weil du nicht startest, solange der build einen Fehler schreibt. Das Wort in der Datei, die du behältst, ist null, alles klein. Setze die kleinen Buchstaben zurück.
null ist keine Ganzzahl
Ganzzahl ist der Typ von der Zahlen-Seite. int count = null; verlangt von diesem Typ, er solle keine Buchstaben halten. null passt nicht. Der build schreibt einen Fehler. Er wandelt null nicht in 0 um. Er schreibt nicht null. bool ripe = null; verlangt vom Zwei-Wort-Typ, er solle null halten. Dieser Typ hält nur true oder false. Der build schreibt einen Fehler. Er wandelt null nicht in false um. Es gibt keinen Bildschirm zum Lesen, weil du nicht startest, solange der build einen Fehler schreibt. Du brauchst den genauen Wortlaut dieser Fehler nicht. Lösche beim Reparieren die int- und bool-Zeilen und schreibe wieder string plant = null;.
Eine Frage nach dem Namen ist ein anderer Fehler, kein build-Fehler. Die zweite Datei speichert null und fragt dann, wie viele Buchstaben der Name hält.
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant.Length);
}
}
Das ist die zweite Datei. Nicht die, die du behältst. Starte dotnet run. Der build kann still bleiben, weil die Zeilen in der Datei erlaubt sind. Das Wort null lässt den build nicht scheitern, und Length auch nicht. Das Programm schreibt keine Zahl. Es schreibt nicht 4, nicht 0, nicht null. Der Lauf schreibt einen Fehler. Du brauchst den genauen Wortlaut nicht. Der Name hält keine Buchstaben, also gibt es keine Buchstabenanzahl zum Schreiben. Zeigt der Bildschirm 4, hält plant noch leaf, und Length zählt diese vier Buchstaben. Lösche "leaf" und behalte null, oder lösche für die behaltene Datei Length ganz. Die Schreibzeile in der Datei, die du behältst, ist Console.WriteLine(plant); ohne Punkt und ohne Length. Nach dem Fehler stellst du die behaltene Datei wieder her.
Du kannst jetzt in einem Namen keine Buchstaben speichern und das Wort null ohne Anführungszeichen und ohne Ziffer schreiben. string plant = null; speichert keine Buchstaben. Console.WriteLine(plant); schreibt null und beendet die Zeile. Anführungszeichen um null speichern vier Buchstaben, der Bildschirm kann gleich aussehen — beurteile also die Datei. int count = null; und bool ripe = null; lassen jeweils den build einen Fehler schreiben. Null mit großem N ist ein Name, den diese Datei nicht hat. plant.Length nach null lässt den build still und den Lauf einen Fehler schreiben. Die nächste Seite lässt diesen leeren Namen zurück und schaut auf mehr als einen Wert unter einem Namen — Arrays.
Der Bildschirm ist das Wort null
Die Datei, die du behältst, schreibt null. Der Name in der Schreibzeile ist plant, und plant steht nicht auf dem Bildschirm. In der Datei gibt es keine Anführungszeichen. Ein WriteLine ist eine Zeile. Derselbe Bildschirm durch Anführungszeichen sind vier Buchstaben, nicht die behaltene Datei. Eine Ziffer gehört nicht in die Datei, die du behältst. Eine Frage nach dem Namen ist nicht die Datei, die du behältst.
🧠 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