1. Declaración de variables
Cómo definir variables
Copie el código de código de la siguiente manera:
var nombre = 'Bob';
valor inicial de la variable
Copie el código de código de la siguiente manera:
int número de líneas;
afirmar(lineCount == null); // Las variables (números pares) son inicialmente nulas.
Puede usar var o especificar el tipo directamente.
final, una variable definida como final, el valor no se puede cambiar
Copie el código de código de la siguiente manera:
nombre final = 'Bob'; // O: nombre de cadena final = 'Bob';
nombre = 'Alicia'; // ERROR
2. Tipos básicos
cadena
Las cadenas pueden utilizar comillas simples o dobles.
Copie el código de código de la siguiente manera:
var s1 = 'Las comillas simples funcionan bien para cadenas literales.';
var s2 = "Las comillas dobles funcionan igual de bien.";
En una cadena, puedes aplicar el valor directamente, ${expression}, si es solo una variable, puedes eliminar {}
Copie el código de código de la siguiente manera:
var s = 'interpolación de cadenas';
afirmar('Dart tiene $s, lo cual es muy útil.' ==
'Dart tiene interpolación de cadenas, lo cual es muy útil.');
afirmar('Eso merece todo en mayúsculas. ¡${s.toUpperCase()} es muy útil!' ==
'¡Eso merece todo en mayúsculas! ¡La INTERPOLACIÓN DE CUERDAS es muy útil!');
Las cadenas de varias líneas se consideran concatenadas de forma predeterminada.
Copie el código de código de la siguiente manera:
var s = 'Cadena ''concatenación'
"funciona incluso con saltos de línea.";
afirmar(s == 'La concatenación de cadenas funciona incluso con saltos de línea.');
Si desea utilizar una cadena de varias líneas, puede utilizar '''
Copie el código de código de la siguiente manera:
var s1 = '''
puedes crear
cadenas de varias líneas como esta.
''';
Crea una cadena que no tenga en cuenta el escape.
Copie el código de código de la siguiente manera:
var s = @"En una cadena sin formato, incluso /n no es especial.";
StringBuffer, muy similar al de .net.
Copie el código de código de la siguiente manera:
var sb = nuevo StringBuffer();
sb.add("Usar un StringBuffer ");
sb.addAll(["para ", "eficiente", "cadena", "creación "]);
sb.add("si es así ").add("construyendo muchas cadenas.");
var cadena completa = sb.toString();
número
Hay principalmente dos tipos, int y double, y ambos heredan el tipo num.
Conversión entre números y cadenas
Copie el código de código de la siguiente manera:
// Cadena -> int
var uno = Math.parseInt("1");
afirmar (uno == 1);
// Cadena -> doble
var onePointOne = Math.parseDouble("1.1");
afirmar(unPuntoUno == 1.1);
// int -> Cadena
var oneAsString = 1.toString();
afirmar(oneAsString == "1");
// doble -> Cadena
var piAsString = 3.14159.toStringAsFixed(2);
afirmar(piAsString == "3.14");
tipo booleano
bool, a diferencia de js, siempre que no sea verdadero, es falso.
Listas (se pueden utilizar como matrices)
Copie el código de código de la siguiente manera:
var lista = [1,2,3]; //Crear una instancia de una lista
list.add(4); //Agregar un elemento 4
Puede utilizar for, for...in, foreach() para recorrer una lista.
Copie el código de código de la siguiente manera:
lista var = [1,2,3];
para (x final en la lista) {
imprimir(x);
}
o
Copie el código de código de la siguiente manera:
lista var = [1,2,3];
list.forEach((elemento) => imprimir(elemento));
Mapas (tipo dict)
Copie el código de código de la siguiente manera:
var regalos = { // Un literal de mapa
// Valores de claves
"primero": "perdiz",
"segundo": "tórtolas",
"quinto" : "anillos de oro"};
regalos["tercero"] = "manzana"; //Agrega uno
Utilice foreach para atravesar
Copie el código de código de la siguiente manera:
var regalos = {
"primero": "perdiz",
"segundo": "tórtolas",
"quinto" : "anillos de oro"};
regalos.forEach((k,v) => print('$k : $v'));
Métodos getKeys() y getValues()
Copie el código de código de la siguiente manera:
var regalos = {"primero": "perdiz", "segundo": "tórtola"};
valores var = regalos.getValues();
//Imprime perdices y tórtolas, pero no necesariamente en ese orden.
valores.forEach((v) => print(v));