1. Variablendeklaration
So definieren Sie Variablen
Kopieren Sie den Codecode wie folgt:
var name = 'Bob';
Anfangswert der Variablen
Kopieren Sie den Codecode wie folgt:
int lineCount;
affirm(lineCount == null); // Variablen (gerade Zahlen) sind zunächst null.
Sie können var verwenden oder den Typ direkt angeben.
final, eine als final definierte Variable, deren Wert nicht geändert werden kann
Kopieren Sie den Codecode wie folgt:
final name = 'Bob'; // Oder: final String name = 'Bob';
name = 'Alice'; // FEHLER
2. Grundtypen
Zeichenfolge
Zeichenfolgen können einfache oder doppelte Anführungszeichen verwenden.
Kopieren Sie den Codecode wie folgt:
var s1 = 'Einfache Anführungszeichen funktionieren gut für String-Literale.';
var s2 = „Doppelte Anführungszeichen funktionieren genauso gut.“;
In einer Zeichenfolge können Sie den Wert ${expression} direkt anwenden. Wenn es sich nur um eine Variable handelt, können Sie {} entfernen.
Kopieren Sie den Codecode wie folgt:
var s = 'String-Interpolation';
behaupten('Dart hat $s, was sehr praktisch ist.' ==
'Dart verfügt über String-Interpolation, was sehr praktisch ist.');
behaupten('Das verdient alle Großbuchstaben. ${s.toUpperCase()} ist sehr praktisch!' ==
'Das verdient alle Obergrenzen. STRING INTERPOLATION ist sehr praktisch!');
Mehrzeilige Zeichenfolgen gelten standardmäßig als verkettet.
Kopieren Sie den Codecode wie folgt:
var s = 'String ''Verkettung'
„Funktioniert auch über Zeilenumbrüche.“;
behaupten(s == 'String-Verkettung funktioniert auch über Zeilenumbrüche.');
Wenn Sie eine mehrzeilige Zeichenfolge verwenden möchten, können Sie „“ verwenden.
Kopieren Sie den Codecode wie folgt:
var s1 = '''
Sie können erstellen
mehrzeilige Zeichenfolgen wie diese.
''';
Erstellen Sie eine Zeichenfolge, die Escapezeichen nicht berücksichtigt
Kopieren Sie den Codecode wie folgt:
var s = @"In einem Rohstring ist nicht einmal /n etwas Besonderes.";
StringBuffer, dem in .net sehr ähnlich.
Kopieren Sie den Codecode wie folgt:
var sb = new StringBuffer();
sb.add("Einen StringBuffer verwenden");
sb.addAll(["for", "efficient", "string", "creation"]);
sb.add("wenn Sie ").add("viele Strings erstellen.");
var fullString = sb.toString();
Nummer
Es gibt hauptsächlich zwei Typen, int und double, die beide den Typ num erben.
Konvertierung zwischen Zahlen und Zeichenfolgen
Kopieren Sie den Codecode wie folgt:
// String -> int
var one = Math.parseInt("1");
behaupten(eins == 1);
// String -> double
var onePointOne = Math.parseDouble("1.1");
behaupten(onePointOne == 1.1);
// int -> String
var oneAsString = 1.toString();
behaupten(oneAsString == "1");
// double -> String
var piAsString = 3.14159.toStringAsFixed(2);
behaupten(piAsString == "3.14");
Boolescher Typ
bool ist im Gegensatz zu js falsch, solange es nicht wahr ist.
Listen (können als Arrays verwendet werden)
Kopieren Sie den Codecode wie folgt:
var list = [1,2,3]; //Eine Liste instanziieren
list.add(4); //Ein Element hinzufügen 4
Sie können for, for...in, foreach() verwenden, um eine Liste zu durchlaufen.
Kopieren Sie den Codecode wie folgt:
var list = [1,2,3];
for (letztes x in der Liste) {
print(x);
}
oder
Kopieren Sie den Codecode wie folgt:
var list = [1,2,3];
list.forEach((element) => print(element));
Karten (Dikttyp)
Kopieren Sie den Codecode wie folgt:
var Gifts = { // Ein Kartenliteral
// Schlüsselwerte
„first“: „Rebhuhn“,
„zweiter“: „Turteltauben“,
„fünfte“: „goldene Ringe“};
Gifts["Third"] = "Apple"; //Eins hinzufügen
Verwenden Sie foreach zum Durchlaufen
Kopieren Sie den Codecode wie folgt:
var Geschenke = {
„first“: „Rebhuhn“,
„second“: „turtledoves“,
„fünfte“: „goldene Ringe“};
Geschenke.forEach((k,v) => print('$k : $v'));
getKeys()- und getValues()-Methoden
Kopieren Sie den Codecode wie folgt:
var Gifts = {"first": "partridge", "second": "turtledoves"};
var-Werte = Geschenke.getValues();
//Rebhuhn und Turteltauben drucken, aber nicht unbedingt in dieser Reihenfolge.
Werte.forEach((v) => print(v));