1. Объявление переменной
Как определить переменные
Скопируйте код кода следующим образом:
имя вар = 'Боб';
начальное значение переменной
Скопируйте код кода следующим образом:
интервал строкCount;
Assert(lineCount == null); // Переменные (четные числа) изначально имеют значение NULL.
Вы можете использовать var или указать тип напрямую.
Final, переменная, определенная как Final, значение не может быть изменено
Скопируйте код кода следующим образом:
Final name = 'Bob' // Или: Final String name = 'Bob';
имя = 'Алиса'; // ОШИБКА;
2. Основные типы
нить
Строки могут использовать одинарные или двойные кавычки.
Скопируйте код кода следующим образом:
var s1 = 'Для строковых литералов хорошо подходят одинарные кавычки.';
var s2 = "Двойные кавычки тоже работают.";
В строке вы можете напрямую применить значение ${expression}, если это просто переменная, вы можете удалить {}
Скопируйте код кода следующим образом:
var s = 'интерполяция строк';
Assert('В Dart есть $s, что очень удобно.' ==
'Dart имеет строковую интерполяцию, что очень удобно.');
Assert('Это заслуживает всех заглавных букв. ${s.toUpperCase()} очень удобно!' ==
'Это заслуживает всех заглавных букв. СТРООЧНАЯ ИНТЕРПОЛЯЦИЯ очень удобна!');
По умолчанию многострочные строки считаются объединенными.
Скопируйте код кода следующим образом:
var s = ''Объединение строк'
"работает даже с разрывами строк.";
Assert(s == 'Объединение строк работает даже при разрыве строк.');
Если вы хотите использовать многострочную строку, вы можете использовать '''
Скопируйте код кода следующим образом:
вар s1 = '''
Вы можете создать
многострочные строки, подобные этой.
''';
Создайте строку, которая не учитывает экранирование
Скопируйте код кода следующим образом:
var s = @"В необработанной строке даже /n не является особенным.";
StringBuffer, очень похожий на тот, что есть в .net.
Скопируйте код кода следующим образом:
вар сб = новый StringBuffer();
sb.add("Использовать StringBuffer");
sb.addAll(["для", "эффективный", "строка", "создание"]);
sb.add("если вы ").add("создаете множество строк.");
вар fullString = sb.toString();
число
В основном существует два типа: int и double, оба наследуют тип num.
Преобразование между числами и строками
Скопируйте код кода следующим образом:
// Строка -> целое число
var one = Math.parseInt("1");
утверждать (один == 1);
// Строка -> двойное число
вар onePointOne = Math.parseDouble("1.1");
утверждать (onePointOne == 1.1);
// целое -> Строка
вар oneAsString = 1.toString();
Assert(oneAsString == "1");
// двойной -> строка
вар piAsString = 3.14159.toStringAsFixed(2);
Assert(piAsString == "3.14");
Логический тип
bool, в отличие от js, пока это не правда, это ложь.
Списки (можно использовать как массивы)
Скопируйте код кода следующим образом:
var list = [1,2,3] //Создаем экземпляр списка
list.add(4); //Добавляем элемент 4;
Вы можете использовать for, for...in, foreach() для перемещения по списку.
Скопируйте код кода следующим образом:
список вар = [1,2,3];
for (последний x в списке) {
печать (х);
}
или
Скопируйте код кода следующим образом:
список вар = [1,2,3];
list.forEach((элемент) => печать(элемент));
Карты (тип dict)
Скопируйте код кода следующим образом:
var Gifts = { // Литерал карты
// Значения ключей
«первый»: «куропатка»,
«второй»: «горлицы»,
«пятый»: «золотые кольца»};
подарки["третий"] = "яблоко" //Добавьте одно;
Используйте foreach для перемещения
Скопируйте код кода следующим образом:
вар подарки = {
«первый»: «куропатка»,
«вторые»: «горлицы»,
«пятый»: «золотые кольца»};
Gifts.forEach((k,v) => print('$k : $v'));
методы getKeys() и getValues()
Скопируйте код кода следующим образом:
var Gifts = {"first": "куропатка", "второй": "горлицы"};
значения var = Gifts.getValues();
//Вывести куропатку и горлиц, но не обязательно в таком порядке.
значения.forEach((v) => print(v));