Dart语言快速学习上手(新手上路)
Dart语言快速学习上手(新手上路)
// 声明返回值
int add(int a, int b) {
return a + b;
} // 不声明返回值
add2(int a, int b) {
return a + b;
} // =>是return语句的简写
add3(a, b) => a + b; //命名参数、位置参数、参数默认值 sayHello({String name}) {
print("hello, my name is $name");
} sayHello2({name: String}) {
print("hello, my name is $name");
} //位置参数
sayHello(String name, int age, [String hobby]) { // 位置参数可以有多个,比如[String a, int b]
StringBuffer sb = new StringBuffer();
sb.write("hello, this is $name and I am $age years old");
if (hobby != null) {
sb.write(", my hobby is $hobby");
}
print(sb.toString());
} // 命名参数的默认值
int add({int a, int b = 3}) { // 不能写成:int add({a: int, b: int = 3})
return a + b;
} // 位置参数的默认值
int sum(int a, int b, [int c = 3]) {
return a + b + c;
} //函数作为一类对象 printNum(int a) {
print("$a");
} //将一个函数赋值给某个变量
printNum(int a) {
print("$a");
} //匿名函数 test(Function callback) {
callback("hello");
} // void main() { print("hello world!"); var a = 1;
int b = 10;
String s = "hello";
dynamic c = 0.5; var count = 10;
final Num = count; // final 只能赋值一次
const Num1 = 10; // const赋值必须是编译时常量 // numbers
var a = 0;
int b = 1;
double c = 0.1; // strings
var s1 = 'hello';
String s2 = "world"; // booleans
var real = true;
bool isReal = false; // lists
var arr = [1, 2, 3, 4, 5];
List<String> arr2 = ['hello', 'world', "123", "456"];
List<dynamic> arr3 = [1, true, 'haha', 1.0]; // maps
var map = new Map();
map['name'] = 'zhangsan';
map['age'] = 10;
Map m = new Map();
m['a'] = 'a'; //runes,Dart 中 使用runes 来获取UTF-32字符集的字符。String的 codeUnitAt and codeUnit属性可以获取UTF-16字符集的字符
var clapping = '\u{1f44f}';
print(clapping); // 打印的是拍手emoji的表情 // symbols
print(#s == new Symbol("s")); // true print(add(1, 2)); // 3
print(add2(2, 3)); // 5
print(add3(1, 2)); // 3 // hello, this is zhangsan and I am 20 years old
sayHello("zhangsan", 20);
// hello, this is zhangsan and I am 20 years old, my hobby is play football
sayHello("zhangsan", 20, "play football"); // 依次打印:
// 1
// 2
// 3
var arr = [1, 2, 3];
arr.forEach(printNum); var f1 = printNum;
Function f2 = printNum;
var f3 = (int a) => print("a = $a");
f1(1);
f2(2);
f3(6); test((param) {
// 打印hello
print(param);
}); }
Dart语言快速学习上手(新手上路)的更多相关文章
- R语言快速入门上手
		
导言: 较早之前就听说R是一门便捷的数据分析工具,但由于课程设计的原因,一直没有空出足够时间来进行学习.最近自从决定本科毕业出来找工作之后,渐渐开始接触大数据行业的技术,现在觉得是时候把R拿下 ...
 - 如何高效、快速学习Flutter?如何避坑?(文末送服福利)
		
稳住,今天是周末,不过我今天要上班....啊..啊... 对于 Flutter 我没有太多的发言权,不过GSY是对 Flutter 充分理解并精深掌握的前辈了,所以转一篇他对 Flutter 的一些解 ...
 - Fluter基础巩固之Dart语言详解<三>
		
继续Dart语言的学习,这次过后下次就进入全新的Flutter的学习了,小小的激动.. 操作符重载: C++中也有,咱们来看一下在Dart中是如何来实现的: 比较简单. 异步[重要!]: async和 ...
 - 快速学习C语言一: Hello World
		
估计不会写C语言的同学也都听过C语言,从头开始快速学一下吧,以后肯定能用的上. 如果使用过其它类C的语言,如JAVA,C#等,学C的语法应该挺快的. 先快速学习并练习一些基本的语言要素,基本类型,表达 ...
 - Flutter学习笔记(2)--Dart语言简介
		
Dart简介: Dart诞生于2011年10月10日,Dart是一种"结构化的web编程"语言,Dart虽然是谷歌开发的计算机编程语言,但后来被ECMA认定位标准,这门语言用于We ...
 - Dart语言学习(十) Dart流程控制语句
		
一.条件语句:if.if...elseif.if...elseif...else int score = 95; if (score >=90) { print('优秀'); } else if ...
 - Flutter学习二之Dart语言介绍
		
上次我记录了Flutter的环境搭建,这次来简单记录一下Drat语言,Flutter是 Google推出并开源的移动应用开发框架,开发语言是Dart,那么Dart语言和其他的语言在语法上有上面区别呢, ...
 - Atitit.dart语言的特性  编译时js语言大总结
		
Atitit.dart语言的特性 编译时js语言大总结 1. 原型环境1 1.1. Dart可以编译js3 2. 第二个期待的理由是Dart的语言特性,没有什么特别特性好像,类似java c#一小时 ...
 - Swift语言快速入门
		
Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著 ISBN 978-7-121-24328-8 201 ...
 
随机推荐
- Nodejs【单机】多进程模式集群
			
Nodejs[单机]多进程模式集群实例: 1.安装:npm install -s cluster 2.服务代码: var debug = require('debug'); var express = ...
 - caffe神经网络中不同的lr_policy间的区别
			
lr_policy可以设置为下面这些值,相应的学习率的计算为: - fixed: 保持base_lr不变. - step: 如果设置为step,则还需要设置一个stepsize, 返回 base ...
 - php核心纪要 整理
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 扩展kmp 模板
			
算法可以参考http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html 百度文库 #include<iostream> #inclu ...
 - Hive常用语句
			
文章目录 1 显示分区 2 添加分区 3 删除分区 4 修改分区 5 添加列 6 修改列 7 修改表属性 8 表的重命名 显示分区 show partitions iteblog; 添加分区 ALTE ...
 - Sqoop与HDFS、Hive、Hbase等系统的数据同步操作
			
Sqoop与HDFS结合 下面我们结合 HDFS,介绍 Sqoop 从关系型数据库的导入和导出. Sqoop import 它的功能是将数据从关系型数据库导入 HDFS 中,其流程图如下所示. 我们来 ...
 - Java中在java.sql.Date的系统时间上加上30天并写入oracle
			
在java.sql.Date的系统时间上加上30天,并写入oracle 思路:通过 Calendar.getInstance() 获得对象,然后 add() 方法添加 时间,再通过 new java. ...
 - P1258 小车问题
			
P1258 小车问题 蒟蒻精神自强不息蒟蒻精神永不言败加油加油ヾ(◍°∇°◍)ノ゙yeah yeah yeah 据说这是道小学奥数题抱歉蒟蒻的我没学过奥数,算了大概三大张演草纸,不得不说这题对于蒟蒻本 ...
 - MyEclipse如何修改XML文件默认行宽
			
1.MyEclipse如何修改XML文件默认行宽 Windows--->Preferences--->搜索xml--->XML--->XML Source--->Form ...
 - script 跳出小窗口
			
sss