1. Déclaration des variables
Comment définir des variables
Copiez le code comme suit :
var nom = 'Bob';
valeur initiale de la variable
Copiez le code comme suit :
int lineCount;
assert(lineCount == null); // Les variables (nombres pairs) sont initialement nulles.
Vous pouvez utiliser var ou spécifier le type directement.
final, une variable définie comme finale, la valeur ne peut pas être modifiée
Copiez le code comme suit :
nom final = 'Bob'; // Ou : nom de chaîne final = 'Bob';
nom = 'Alice'; // ERREUR
2. Types de base
chaîne
Les chaînes peuvent utiliser des guillemets simples ou doubles.
Copiez le code comme suit :
var s1 = 'Les guillemets simples fonctionnent bien pour les chaînes littérales.';
var s2 = "Les guillemets doubles fonctionnent tout aussi bien.";
Dans une chaîne, vous pouvez appliquer directement la valeur, ${expression}, s'il ne s'agit que d'une variable, vous pouvez supprimer {}
Copiez le code comme suit :
var s = 'interpolation de chaîne';
assert('Dart a $s, ce qui est très pratique.' ==
'Dart a une interpolation de chaîne, ce qui est très pratique.');
assert('Cela mérite des majuscules. ${s.toUpperCase()} est très pratique !' ==
'Cela mérite des majuscules. L'INTERPOLATION DE CHAÎNE est très pratique !');
Les chaînes multilignes sont considérées comme concaténées par défaut.
Copiez le code comme suit :
var s = 'Chaîne 'concaténation'
" fonctionne même sur les sauts de ligne.";
assert(s == 'La concaténation de chaînes fonctionne même avec les sauts de ligne.');
Si vous souhaitez utiliser une chaîne multiligne, vous pouvez utiliser '''
Copiez le code comme suit :
var s1 = '''
Vous pouvez créer
des chaînes multilignes comme celle-ci.
''';
Créer une chaîne qui ne prend pas en compte l'échappement
Copiez le code comme suit :
var s = @"Dans une chaîne brute, même /n n'est pas spécial.";
StringBuffer, très similaire à celui de .net.
Copiez le code comme suit :
var sb = nouveau StringBuffer();
sb.add("Utiliser un StringBuffer ");
sb.addAll(["for", "efficace", "string", "creation "]);
sb.add("si vous êtes ").add("construire beaucoup de chaînes.");
var fullString = sb.toString();
nombre
Il existe principalement deux types, int et double, qui héritent tous deux du type num.
Conversion entre nombres et chaînes
Copiez le code comme suit :
// Chaîne -> int
var un = Math.parseInt("1");
assert(un == 1);
// Chaîne -> double
var onePointOne = Math.parseDouble("1.1");
assert(onePointOne == 1.1);
// entier -> Chaîne
var oneAsString = 1.toString();
assert(oneAsString == "1");
// double -> Chaîne
var piAsString = 3.14159.toStringAsFixed(2);
assert(piAsString == "3.14");
Type booléen
bool, contrairement à js, tant que ce n'est pas vrai, c'est faux.
Listes (peuvent être utilisées comme tableaux)
Copiez le code comme suit :
var list = [1,2,3]; //Instancier une liste
list.add(4); //Ajouter un élément 4
Vous pouvez utiliser for, for...in, foreach() pour parcourir une liste.
Copiez le code comme suit :
var liste = [1,2,3];
pour (x final dans la liste) {
imprimer(x);
}
ou
Copiez le code comme suit :
var liste = [1,2,3];
list.forEach((element) => print(element));
Cartes (type dict)
Copiez le code comme suit :
var cadeaux = { // Une carte littérale
// Valeurs des clés
"premier" : "perdrix",
"seconde" : "tourterelles",
"cinquième" : "anneaux d'or"};
cadeaux["troisième"] = "pomme"; //Ajouter un
Utilisez foreach pour parcourir
Copiez le code comme suit :
var cadeaux = {
"premier" : "perdrix",
"second": "tourterelles",
"cinquième" : "anneaux d'or"};
cadeaux.forEach((k,v) => print('$k : $v'));
Méthodes getKeys() et getValues()
Copiez le code comme suit :
var cadeaux = {"first": "perdrix", "second": "tourterelles"};
var valeurs = cadeaux.getValues();
//Imprime les perdrix et les tourterelles, mais pas nécessairement dans cet ordre.
valeurs.forEach((v) => print(v));