Lädt...

String-Methoden

plant.Length zählt die Buchstaben, die plant schon hält. string plant = "leaf"; speichert weiterhin leaf, und Console.WriteLine(plant.Length) schreibt 4. Die Buchstaben bleiben leaf. Sie werden nicht zur Zahl. Der Punkt nach dem Namen ist die Frage, und die Schreibzeile zeigt die Antwort. Behalte den öffentlichen Klassennamen Pine. Du installierst das SDK nicht erneut.

Der Punkt fragt, wie viele Buchstaben

Öffne die Pine-Datei. Der Klassenname bleibt Pine. Diese Seite benennt den Typ nicht um. Die letzte Seite behielt string plant = "leaf"; und eine Schreibzeile, die leaf zeigte. Diese Seite behält diese Speicherzeile. Lösche eine int-Zeile, wenn sie noch da ist. Lösche jede ReadLine-Zeile. Die Datei, die du behältst, hat kein Warten und keine Ganzzahlzeile. Die Zahl wird nur von der Schreibzeile geschrieben, die die Frage stellt.

Innerhalb von Main ist die Speicherzeile weiterhin string plant = "leaf";. string ist das Artwort. plant ist der Name. Die Anführungszeichen halten l, e, a, f, alle klein. Diese Zeile speichert die Buchstaben. Sie stellt keine Frage und schreibt den Bildschirm nicht. Die Frage ist mehr Arbeit, nachdem die Buchstaben gespeichert sind. Nach dem Namen schreibe einen Punkt, dann das Wort Length. In C# stehen nach Length keine Klammern. Die ganze Frage ist plant.Length. Der Punkt bindet die Frage an den Namen. Length ist das Wort für wie viele. Fragen ist nicht Speichern. Die Buchstaben im Namen bleiben leaf. Die Frage nimmt die Anführungszeichen nicht weg und legt die Zahl 4 nicht in den Namen plant.

Die Datei, die du behältst, schreibt zuerst die Buchstaben, dann stellt sie die Frage. Die erste Schreibzeile ist der bloße Name: Console.WriteLine(plant);. Keine Anführungszeichen und kein Punkt. Sie schreibt leaf und beendet die Zeile. Die zweite Schreibzeile ist die Frage: Console.WriteLine(plant.Length);. Keine Anführungszeichen um Length. C# liest den Namen plant, zählt die Buchstaben, die dieser Name hält, schreibt diese Zahl und beendet die Zeile. Für die Datei, die du behältst, ist die Zahl 4. Die Anführungszeichen stehen nicht auf dem Bildschirm. Das Wort Length steht nicht auf dem Bildschirm. Die Buchstaben des Namens stehen nicht auf dem Bildschirm. Speichere die Datei.

Die Datei, die du behältst

Behalte diese Lehrform. Eine Speicherzeile, string plant = "leaf";. Eine Schreibzeile für die Buchstaben. Eine Schreibzeile für die Zahl. Die Zählzeile ist plant.Length innerhalb von WriteLine. Nichts anderes.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant);
        Console.WriteLine(plant.Length);
    }
}

Lies von oben. using System; bereitet kurze Namen vor. public class Pine benennt den Typ. public static void Main() ist, wo die Laufzeit startet. Die Speicherzeile ist string plant = "leaf";. Sie speichert vier Buchstaben. Sie schreibt nichts. Console.WriteLine(plant); schreibt leaf und beendet die Zeile. Console.WriteLine(plant.Length); schreibt 4 und beendet die Zeile. Zwei Zeilen auf dem Bildschirm. Die erste Zeile sind die Buchstaben. Die zweite Zeile ist die Zahl. Die Anführungszeichen bleiben in der Datei um leaf und stehen auf keiner Bildschirmzeile.

Starte sie mit dotnet run. Das Programm schreibt leaf, dann 4 auf der nächsten Zeile. Es wartet nicht darauf, dass du tippst. Die Buchstaben standen schon in der Datei, und die Zahl wird aus diesen Buchstaben beantwortet. Wenn dotnet run wartet, ist ReadLine noch in der Datei. Lösche diese Zeile und behalte die Speicherzeile und die zwei Schreibzeilen. Der Bildschirm zeigt leaf, dann 4. Wenn der Bildschirm nur leaf zeigt, fehlt die zweite Schreibzeile. Wenn der Bildschirm nur 4 zeigt, fehlt die erste Schreibzeile. Wenn der Bildschirm 4 und dann leaf zeigt, sind die zwei Schreibzeilen vertauscht. Du installierst das .NET SDK nicht erneut für einen Bildschirm, der die falsche Zeile zeigt.

Length und eine Stelle

Halte die zwei Fragen leicht unterscheidbar.

📊 String question habits for plant

Question Needs Screen for leaf
plant.Length no parentheses 4
plant[0] place 0 inside brackets l
plant[1] place 1 inside brackets e
plant.Length() parentheses after Length build writes an error

Ein Leerzeichen zählt als eins

Die Buchstaben zwischen den Anführungszeichen können wechseln, und die Zahl folgt diesen Buchstaben. Unter der ersten Frage speichere einen neuen Satz Buchstaben im selben Namen, dann stelle die Frage erneut. Die neue Speicherzeile ist plant = "leaf stem";. Sie beginnt nicht mit string. Zwischen den Anführungszeichen stehen neun Stellen: l, e, a, f, ein Leerzeichen, s, t, e, m. Das Leerzeichen ist eine davon. Length zählt es. Diese zweite Datei schreibt die Buchstaben nicht. Sie schreibt nur die zwei Zahlen, damit der Bildschirm nicht mit den Buchstaben selbst verwechselt wird.

Das ist die zweite Datei. Es ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat eine Speicherzeile, die Buchstaben leaf, kein Leerzeichen und einen Bildschirm mit leaf dann 4. Nutze diese zweite Form, wenn du das gezählte Leerzeichen sehen willst, dann setze die behaltene Datei zurück.

a space counted by Length

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant.Length);
        plant = "leaf stem";
        Console.WriteLine(plant.Length);
    }
}

Starte dotnet run. Der Bildschirm zeigt 4, und die nächste Zeile ist 9. Zwei Zeilen. Keine Anführungszeichen. Die Buchstaben leaf stehen nicht auf dem Bildschirm. Nur die Zahlen sind da. Wenn die zweite Zeile 8 ist, fehlt das Leerzeichen zwischen den Anführungszeichen, und die gespeicherten Buchstaben sind leafstem. Wenn beide Zeilen 4 sind, fehlt die zweite Speicherzeile oder sie sagt noch "leaf". Schreibe string nicht ein zweites Mal für denselben Namen. Der Name wird einmal angelegt. Spätere Zeilen ändern nur die Buchstaben, die er hält, oder stellen eine Frage zu diesen Buchstaben.

Welcher Buchstabe sitzt an einer Stelle

Length fragt, wie viele. Eine andere Frage fragt, welcher Buchstabe an einer Stelle sitzt. Die Stelle steht in eckigen Klammern nach dem Namen. Die erste Stelle ist 0, nicht 1. Für leaf hält Stelle 0 den Buchstaben l, Stelle 1 den Buchstaben e, Stelle 2 den Buchstaben a und Stelle 3 den Buchstaben f. plant[0] antwortet mit dem einzelnen Buchstaben l. plant[1] antwortet mit dem einzelnen Buchstaben e. Die Antwort ist ein Buchstabe, nicht das ganze Wort leaf und nicht die Stellennummer selbst. Die in plant gespeicherten Buchstaben bleiben leaf.

Das ist die dritte Datei. Es ist nicht die Datei, die du behältst. Die Datei, die du behältst, fragt Length, und ihr Bildschirm ist leaf dann 4. Nutze diese dritte Form, wenn du die Stellen sehen willst, dann setze die behaltene Datei zurück.

the first two places

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant[0]);
        Console.WriteLine(plant[1]);
    }
}

Starte dotnet run. Der Bildschirm zeigt l, und die nächste Zeile ist e. Zwei Zeilen. Keine Anführungszeichen. Das Wort leaf steht nicht auf dem Bildschirm. Die Zahlen 0 und 1 stehen nicht auf dem Bildschirm. Wenn die erste Zeile e ist, hat die erste Frage Stelle 1 gefragt, also den zweiten Buchstaben. Der erste Buchstabe ist Stelle 0. Stelle 4 ist keiner der Buchstaben in leaf. Die vorhandenen Stellen sind 0, 1, 2 und 3. Eine Schreibzeile mit plant[4] kann den Build bestehen und dann beim Lauf fehlschlagen. Setze plant[0] und plant[1] zurück, wenn du diese zwei Zeilen noch willst, dann setze die behaltene Datei zurück, wenn du fertig bist.

Length nimmt keine Klammern

In C# wird Length nicht mit einem leeren Klammerpaar geschrieben. Die Zeile Console.WriteLine(plant.Length()); setzt () nach Length. Der Build schreibt einen Fehler. Er bleibt nicht still. Es gibt keinen Bildschirm, dem man trauen kann, während der Build einen Fehler schreibt. Die Reparatur ist, die Klammern zu löschen, sodass die Zeile Console.WriteLine(plant.Length); lautet. Mappe übrig gebliebene Java-length()-Gewohnheiten auf dieser Seite auf das C#-Wort Length ohne Klammern.

Diese vierte Datei ist der Klammerfehler. Es ist nicht die Datei, die du behältst. Behalte sie nur, bis der Build den Fehler schreibt, dann setze plant.Length ohne Klammern zurück.

Length written with parentheses

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant.Length());
    }
}

Der Bildschirm zeigt die Antwort, und die Buchstaben bleiben

Du kannst jetzt fragen, wie viele Buchstaben ein Name schon hält, und welcher Buchstabe an einer Stelle sitzt, die bei 0 beginnt. string plant = "leaf"; speichert weiterhin leaf. Console.WriteLine(plant); schreibt leaf. Console.WriteLine(plant.Length); schreibt 4, und die Buchstaben bleiben leaf. Ein späteres plant = "leaf stem"; macht die nächste Zahl 9, weil das Leerzeichen als eins zählt. plant[0] schreibt l, und plant[1] schreibt e. Length() mit Klammern lässt den Build einen Fehler schreiben. Die nächste Seite verlässt diese Fragen. Sie bleibt bei einer ganzen Zahl wie der 4, die diese Zählung schrieb, und die Zahl ist eine, die du wieder in der Datei schreibst.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
6
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 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