dark基础数据类型
1数值型 num
int a =1;
double b=1.0;
2 字符型
string a ='hello';
插值表达式${expression}
int a = 1; double b = 1.0; String aa = 'sss'; print("$aa"); print("${a + b}");
常用方法
a.isEmpty , a.length
constains(),subString()
startWith(),endWith()
indexOf(),lastIndexOf()
split()
3 List(数组)
dark中list 与数组相同,定义
var list = [1, 2, "a", true]; print(list);
常用操作
add(),remove(),removeAt()
length,[],sort(),
indexOf(),lastIndexOf().
forEach() void main() { var list = [1, 2, "a", true]; list.add("x"); list.remove(true); list.forEach(test); } void test(Object obj) { if (obj is String) print(obj * 2); if (obj is num) print(obj * 2); }
forEach(f),将list的元素作为参数,循环执行test方法。forEach的参数是方法。
4 Map
void main() { var language = {"first": "dark", "second": "java"}; print(language["first"]); //获取元素 print(language.length); //获取长度 print(language.isEmpty); //获取空 language.remove("first"); //删除元素 print(language.containsKey("first")); //是否包含key language.keys.forEach(print); //循环输出key language.values.forEach(print); //循环输出value language.forEach(f); //循环输出key和value } void f(key, value) { print("key=$key ,value=$value"); }