Umwandlung
int count = (int) 40.0; speichert die Ganzzahl 40, und Console.WriteLine(count) schreibt 40. Der Bildschirm ist eine Zeile. Der Punkt steht nicht auf dieser Zeile, und die 0 nach dem Punkt auch nicht. Behalte den öffentlichen Klassennamen Pine.
Das Artwort passt nicht zu den Ziffern
Öffne die Pine-Datei. Der Klassenname bleibt Pine. Diese Seite benennt den Typ nicht um. Lösche bool ripe, wenn diese Zeile noch da ist, einschließlich true und false. Lösche string plant, wenn es noch da ist. Lösche plant.Length und jede Zeile, die nach einem Punkt eine Frage stellt. Lösche jede ReadLine-Zeile. Lösche int count = 40;, wenn in der Zeile kein Punkt und keine Klammern sind. Die Datei, die du behältst, hat kein Warten, kein plant, kein ripe und kein Wort true. Die Zahl schreibt nur die Schreibzeile, die den Namen benutzt.
Die Zahlen-Seite zeigte den Konflikt schon. int count = 40.0; verlangt von einem int-Namen, dass er eine mit Punkt geschriebene Zahl hält. Der build schreibt einen Fehler. Er schweigt nicht. Er lässt den Punkt nicht für dich verschwinden. Es gibt keinen Bildschirm zum Lesen, solange der Fehler geschrieben wird. Diese Seite lässt die Zeile nicht so stehen. Das Artwort int passt nicht zu 40.0. Du schreibst dasselbe Artwort noch einmal, in Klammern, zwischen = und den Ziffern.
In Main ist die Speicherzeile int count = (int) 40.0;. Das erste int ist das Artwort für den Namen. Es sagt, dass count eine Ganzzahl hält. count ist der Name und beginnt mit kleinem c. Das = speichert. Dann ist (int) dasselbe Artwort, allein in einem Klammerpaar. In den Klammern steht keine Ziffer. Der Wert steht draußen nach der schließenden Klammer: 40.0. Die 4 und die 0 vor dem Punkt sind die Ganzzahl. Der Punkt sagt, dass eine weitere Ziffer folgt. Diese Ziffer ist 0. Das Semikolon beendet die Zeile. Diese Zeile speichert 40. Sie schreibt den Bildschirm nicht. Speichern ist nicht Schreiben. Der Bildschirm bleibt durch diese Zeile leer. Die Klammern sind keine zweite Zahl. Keine Anführungszeichen. Keine Frage nach einem Namen. Es gibt kein plant auf dieser Seite, also ist der Punkt in 40.0 kein Punkt, der Length fragt.
Die Schreibzeile ist der bloße Name: Console.WriteLine(count);. Keine Anführungszeichen und keine Klammern um count. C# liest den Namen count, schreibt die Ganzzahl, die der Name hält, und beendet die Zeile. In der Datei, die du behältst, ist diese Zahl 40. Die Buchstaben des Namens stehen nicht auf dem Bildschirm. int nicht. Die Klammern nicht. Der Punkt nicht. Die 0 nach dem Punkt nicht. Der Bildschirm zeigt 40, eine Zeile. Speichere die Datei.
Die Datei, die du behältst
Behalte diese Lehrform. Ein Name, count. Ein Artwort für diesen Namen, int. Ein Klammerpaar, innen nur int. Ein Wert, 40.0, außerhalb der Klammern. Eine Schreibzeile, und diese Zeile benutzt den bloßen Namen.
using System;
public class Pine
{
public static void Main()
{
int count = (int) 40.0;
Console.WriteLine(count);
}
}
Lies von oben. using System; bereitet kurze Namen vor. public class Pine benennt den Typ. public static void Main() ist der Start des Laufs. Keine Zeile string plant und keine bool-Zeile. int count = (int) 40.0; speichert 40. Es schreibt nichts. Console.WriteLine(count); schreibt 40 und beendet die Zeile. Eine Zeile auf dem Bildschirm. Kein Punkt. Keine zweite Zeile.
Starte mit dotnet run. Das Programm schreibt 40. Es wartet nicht auf deine Eingabe. Die Ziffern standen schon in der Datei. Wenn dotnet run wartet, ist ReadLine noch in der Datei. Lösche diese Zeile und behalte int count = (int) 40.0; und die eine Schreibzeile. Das Programm endet nach der Schreibzeile. Der Bildschirm zeigt 40. Eine Zeile. Kein Punkt. Zeigt der Bildschirm 40.0, druckt die Schreibzeile eine Zahl mit Punkt, oder die Klammern stehen nicht auf der Speicherzeile, die du laufen ließest. Die Datei, die du behältst, druckt count, und count hält eine Ganzzahl. Zeigt er 40.9, druckst du die Punktzahl, nicht die Ganzzahl nach den Klammern. Zeigt er 41, hält die Datei 41. Diese Klammern runden 40.9 nicht auf 41. Zeigt er true oder false, liegt noch die bool-Datei. Lösche ripe. Zeigt er leaf, ist plant noch in der Datei. Zeigt er count, hat die Schreibzeile Anführungszeichen um den Namen. Du installierst das .NET SDK nicht neu wegen einer falschen Zeile.
Ein Bildschirm mit 40 beweist die Klammern nicht allein. int count = 40; ohne Punkt und ohne Klammern schreibt auch 40. Der Bildschirm kann gleich aussehen. Die Datei nicht. Die Datei, die du behältst, hat (int) und 40.0. Wenn du diese Seite beurteilst, such in der Datei nach Klammern und Punkt. Beurteile die Klammern nicht nur vom Bildschirm.
Ohne Klammern bleibt der Konflikt ein Fehler. int count = 40.0; lässt den build einen Fehler schreiben. Er schreibt nicht 40. Er schweigt nicht. Du startest nicht, solange der build einen Fehler schreibt. Du musst den genauen Fehlertext nicht kennen. Setze (int) zwischen = und 40.0, damit die Zeile wieder int count = (int) 40.0; ist. Der Wert gehört nicht in die Klammern. int count = (int 40.0); lässt den build einen Fehler schreiben. Das Artwort steht allein innen. Die Ziffern stehen außen nach der schließenden Klammer.
Anführungszeichen und das Wort true passen nicht in dieses Klammerpaar. int count = (int) "40"; will aus Buchstaben eine Ganzzahl machen. Der build schreibt einen Fehler. int count = (int) true; will true in eine Ganzzahl verwandeln. Der build schreibt einen Fehler. Er schreibt nicht 1. bool ripe = (bool) 1; will mit dem anderen Artwort eine Ziffer in true verwandeln. Der build schreibt einen Fehler. Er schreibt nicht true. Es gibt keinen Bildschirm zum Lesen, weil du nicht startest, solange der build einen Fehler schreibt. Beim Reparieren der Datei, die du behältst, lösche Anführungszeichen, true und die bool-Zeile.
Der Name muss existieren, bevor eine Zeile ihn benutzt. Steht Console.WriteLine(count); über int count = (int) 40.0;, schreibt der build einen Fehler. Setze die Speicherzeile über die Schreibzeile. Schreibe int nicht ein zweites Mal für denselben Namen. Ein zweites int count unter einer Zeile, die count schon angelegt hat, ist ein anderer Fehler. Die zweite Datei auf dieser Seite ersetzt die Speicherzeile. Sie fügt kein zweites int count darunter ein. int count = (int); ohne Wert nach den Klammern lässt den build einen Fehler schreiben. Der Wert muss dort stehen. Leerzeichen in den Klammern, int count = ( int ) 40.0;, speichern noch 40 und verursachen für sich keinen build-Fehler. Die Datei, die du behältst, hat kein Leerzeichen in den Klammern. Ohne Leerzeichen nach der Klammer, int count = (int)40.0;, speichert auch 40. Die Datei, die du behältst, hat dort ein Leerzeichen. Weder extra Leerzeichen noch fehlendes Leerzeichen ist eine zweite Zahl.
Ziffern nach dem Punkt fallen weg
40.9 wird nicht als 41 und nicht als 40.9 gespeichert, wenn die Klammern int halten. int count = (int) 40.9; speichert 40. Die 9 fällt weg. Sie wird nicht aufgerundet. Sie ist keine zweite Zahl in der Zeile. Keine zweite Zeile auf dem Bildschirm. Die Schreibzeile bleibt Console.WriteLine(count);. Der Bildschirm zeigt 40. Eine Zeile. Kein Punkt. Der Name count steht nicht auf dem Bildschirm.
Das ist die zweite Datei. Nicht die Datei, die du behältst. Die Datei, die du behältst, nutzt 40.0, und die Ziffer nach dem Punkt ist 0. Speichere diese zweite Form als Programm, um zu sehen, dass die 9 wegfällt, und setze dann int count = (int) 40.0; zurück.
using System;
public class Pine
{
public static void Main()
{
int count = (int) 40.9;
Console.WriteLine(count);
}
}
Starte dotnet run. Der Bildschirm zeigt 40. Eine Zeile. Die 9 lässt den build nicht scheitern. Zeigt er 41, ist das nicht die Datei, die du laufen ließest. Zeigt er 40.9, fehlen die Klammern oder die Schreibzeile druckt die Punktzahl selbst. Zeigt er 40.0, bist du noch auf der Datei, die du behältst; das ist die richtige zum Zurücksetzen, aber nicht dieser Check. Nachdem du 40 aus 40.9 gesehen hast, setze die behaltene Datei zurück: int count = (int) 40.0; und ein Console.WriteLine(count);.
Klammern können vor einem Namen stehen
Ein Name kann zuerst die Punktzahl halten. double ist das Artwort, das zum Punkt passt. double weight = 40.9; speichert 40.9 in weight. Diese Zeile braucht keine Klammern, weil double zu einem mit Punkt geschriebenen Wert passt. Die nächste Zeile passt nicht: int count = (int) weight;. Die Klammern halten int, die Art, die count halten kann. Sie stehen vor dem Namen weight, nicht vor frischen Ziffern. weight hält schon 40.9. Die Klammern lassen die 9 weg, und count hält 40. Die Schreibzeile bleibt Console.WriteLine(count);. Der Bildschirm zeigt 40. weight steht nicht auf dem Bildschirm. double nicht. 40.9 nicht.
Das ist die dritte Datei. Nicht die Datei, die du behältst. Die Datei, die du behältst, hat kein double und kein weight. Sie schreibt die Ziffern 40.0 auf die Speicherzeile. Das Wort in den Klammern muss eine Art sein, die der Name halten kann. int count = (double) 40.0; setzt double in die Klammern und int auf den Namen. Die beiden Artwörter passen nicht. Der build schreibt einen Fehler. Er schreibt nicht 40.0. Er schweigt nicht.
using System;
public class Pine
{
public static void Main()
{
double weight = 40.9;
int count = (int) weight;
Console.WriteLine(count);
}
}
Starte dotnet run. Der Bildschirm zeigt 40. Eine Zeile. double weight = 40.9; braucht keine Klammern und lässt den build nicht scheitern. Zeigt er 40.9, ist die Schreibzeile Console.WriteLine(weight);. Ändere zurück zu Console.WriteLine(count);. Zeigt er weight, hat die Schreibzeile Anführungszeichen um den Namen. Nachdem du 40 gesehen hast, setze die behaltene Datei zurück. Lass kein double in der Datei, die du behältst.
Du kannst jetzt eine Ganzzahl aus einem mit Punkt geschriebenen Wert speichern. int count = (int) 40.0; speichert 40. Console.WriteLine(count); schreibt 40 und beendet die Zeile. Der Punkt steht nicht auf dem Bildschirm. int count = (int) 40.9; schreibt auch 40. Die 9 fällt weg, wird nicht gerundet. Dieselben Klammern können vor einem Namen stehen, der 40.9 hält, und der Bildschirm bleibt 40. Ohne Klammern lässt int count = 40.0; den build einen Fehler schreiben. (int) true lässt den build einen Fehler schreiben. Die nächste Seite lässt diese Klammern. Sie betrachtet einen Namen, der keine von dir geschriebene Zahl und kein von dir geschriebenes Wort hält.
Der Bildschirm ist die passende Ganzzahl
Die Datei, die du behältst, schreibt 40. Der Name auf der Schreibzeile ist count, und count steht nicht auf dem Bildschirm. Die Klammern sind in der Datei, nicht auf dem Bildschirm. Ein WriteLine ist eine Zeile. Eine 9 nach dem Punkt fällt weg. Ein Name, der 40.9 hält, kann in denselben Klammern stehen, und der Bildschirm bleibt die Ganzzahl.
🧠 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