Dart语言笔记

185 阅读1分钟

1、三个单引号和三个双引号,输出的文字可以是多行

2、字符串的拼接

String str1 = "你好";
String str2 = "Dart";
print("$str1 #str2");
print(str1 + "" +str2);

3、运算符

b??=23  ---> b的值为空的话,把23赋值给b,否则为原来的值

4、在赋值运算里,如果++ --写在前面,这时先运算,再赋值,如果++ --在后面,先赋值,再进行运算

5、数组的属性

List mylist = ["张三","李四"]

print(mylist.length);
print(mylist.isEmpty); -->判断数组是否为空,空-true;非空-false
print(mylist.isNotEmpty);-->判断是否不为空,不为空-true;空-false

mylist.add('哈哈哈') --->add,增加数据的方法
mylist.addAll(['11','22'])--->adddAll增加拼接数组的方法

mylist.fileRange(1,2,'问青牛何人骑去'); 在索引12之间添加一个值
mylist.insert(1,'有白鹤自天上来');在索引1的后面添加一个值
mylist.insertAll(1,['莫听穿林打叶声','何妨吟潇且徐行']);在索引1的后面添加多个值
var str = mylist.join(',');将数组转化为字符串

var str = "天蓝蓝兮晴川,水淡淡兮生烟";
var list = str.split('-');

6、循环

for(var i=0;i<mylist.length;i++){
	print(mylist[i]);
}


for(var item in mylist){
	print(item);
}


mylist.forEach((value){
	print("$value");
})

7、数组的增删改查

List mylist = [1,2,3];

List newList = new List();

for(var item in mylist){
	newList.add(item*3);
}

var newList = mylist.map(value){
	return value*2;
}
print(newList)

print(newList);

var newLists = mylists.where((value){
	return value > 3;
});
print(newLists.toList());


var f = mylists.any((value){
	return value>3;   --->有一个返回的大于3,就返回true

}); 


var f = mylists.every((value){
	return value>3;    --->每一个返回的大于3,就返回true

});