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 动态类型

最新文章

  1. Atitit 图像金字塔原理与概率 attilax的理解总结qb23
  2. MongoDB数据库基本用法
  3. RBF高斯径向基核函数【转】
  4. 链表操作----将单链表向右旋转 K 个位置
  5. MVVM知识库总结
  6. UVa 11997 (优先队列 多路归并) K Smallest Sums
  7. kettle參数、变量具体解说
  8. Qt入门(14)——父窗口部件和子窗口部件
  9. linux安装php遇到的问题
  10. 基于visual Studio2013解决C语言竞赛题之1040因数分解
  11. Lombok : 让你写 Java代码像C#一样爽
  12. 微信小程序省市联动
  13. java网络编程实现两端聊天
  14. 201521123018 《Java程序设计》第2周学习总结
  15. Java 基础知识点
  16. tomcat 优化建议
  17. mactype配置
  18. 小P的字符串
  19. gym-101350D
  20. poj3723_Conscription

热门文章

  1. 转载:ubuntu 下添加简单的开机自启动脚本
  2. python视频学习笔记4(函数)
  3. zabbix mongodb 监控添加
  4. 关于IDEA顶部栏隐藏问题,
  5. MP4 ISO基础媒体文件格式术语
  6. Python测开面试题之装饰器
  7. 关于tp5.0中对象数组转换普通数组使用助手函数collection而不是toArray
  8. linux PHP空间设置GZIP压缩网页方法!
  9. GitHub : Hello World
  10. params修饰符的用法