Dark 数据类型

 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");
}

5 dynamic 动态类型

原文地址:https://www.cnblogs.com/suiyilaile/p/11001021.html