Typinferenz mit 'var'
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 10 von 94.
In Dart ermöglicht var Typinferenz, bei der Dart automatisch die Variablentypen aus den zugewiesenen Werten bestimmt.
void main() {
var name = 'Dart Programmer';
print(name);
}Dart leitet name als String ab. Es funktioniert auch mit anderen Typen:
void main() {
var age = 25; // Als int abgeleitet
var price = 19.99; // Als double abgeleitet
var isAvailable = true; // Als bool abgeleitet
print(age); // Gibt aus: 25
print(price); // Gibt aus: 19.99
print(isAvailable); // Gibt aus: true
}Aufgabe
AnfängerErstellen Sie ein Dart-Programm, das Typinferenz mit dem var-Schlüsselwort demonstriert:
- Deklarieren Sie eine Variable namens
nameunter Verwendung vonvarund weisen Sie ihr den String-Wert"Dart"zu - Deklarieren Sie eine Variable namens
yearunter Verwendung vonvarund weisen Sie ihr den ganzzahligen Wert2011zu - Deklarieren Sie eine Variable namens
versionunter Verwendung vonvarund weisen Sie ihr den Gleitkomma-Wert2.19zu - Deklarieren Sie eine Variable namens
isStronglyTypedunter Verwendung vonvarund weisen Sie ihr den booleschen Werttruezu - Geben Sie jede Variable mit einem beschreibenden Label im folgenden Format aus:
Language: Dart Created in: 2011 Current version: 2.19 Is strongly typed: true
Ihr Output muss diesem genauen Format entsprechen.
Spickzettel
Verwenden Sie var für Typinferenz - Dart bestimmt automatisch Variablentypen aus den zugewiesenen Werten:
var name = 'Dart Programmer'; // Inferiert als String
var age = 25; // Inferiert als int
var price = 19.99; // Inferiert als double
var isAvailable = true; // Inferiert als boolProbier es selbst
void main() {
// Deklariere deine Variablen mit var
var name = ?;
var year = ?;
var version = ?;
var isStronglyTyped = ?;
// Drucke die Variablen mit Beschriftungen aus
print("Language: " + name);
print("Created in: " + year.toString());
print("Current version: " + version.toString());
print("Is strongly typed: " + isStronglyTyped.toString());
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren