Dart方法基础知识
2024-09-07 01:00:02
方法定义:
void main(List args){
print(args);
print(getPerson('wwk', 32));
} /*String getPerson(String name,int age){
return 'name = $name,age = $age';
}*/
//返回值的类型 参数的类型都可以省略
/*getPerson(name,age){
return 'name = $name,age = $age';
}*/
//箭头语法
getPerson(name,age)=>'name = $name,age = $age';
打印结果:
[]
name = wwk,age = 32
可选参数:
void main(){
printPerson('张三');
printPerson('张三',age: 18);
printPerson('张三',age: 18,gender: 'Male');
print('--------------');
printPerson2('李四');
printPerson2('李四', 30);
printPerson2('李四', 30, 'Female'); } void printPerson(String name,{int age,String gender}){
print('name=$name,age=$age,gender=$gender');
}
void printPerson2( name,[int age,String gender]){
print('name=$name,age=$age,gender=$gender');
}
打印结果:
name=张三,age=null,gender=null
name=张三,age=18,gender=null
name=张三,age=18,gender=Male
--------------
name=李四,age=null,gender=null
name=李四,age=30,gender=null
name=李四,age=30,gender=Female
另外,正常参数必须在可选参数之前。
默认参数:
void main(){
printPerson('张三');
printPerson('张三',age: 18);
printPerson('张三',age: 18,gender: 'Male'); } void printPerson(String name,{int age = 30,String gender = 'Female'}){
print('name=$name,age=$age,gender=$gender');
}
打印结果:
name=张三,age=30,gender=Female
name=张三,age=18,gender=Female
name=张三,age=18,gender=Male
方法对象:
void main(){
// var fun = printHello;
//方法可以作为个对象传递给其他变量
Function fun = printHello;
fun();
//方法可以作为参数传递给其他方法
var list = [1,2,3,4];
list.forEach(print);
} void printHello(){
print('Hello');
}
打印结果:
Hello
1
2
3
4
匿名方法:
闭包:
最新文章
- 廖雪峰JavaScript学习摘录
- linux svn hooks代码自动更新至项目
- CodeForces 353B Two Heaps
- HTML--2图片热点,网页划区,拼接
- Python笔记(一)
- 转:玩转Google开源C++单元测试框架Google Test系列
- Linux_install mod_ssl openssl apache
- ICON图标文件解析
- eclipse config 3 构造pydev
- Visual Studio跨平台开发实战(1) - Hello Xamarin!
- 支付宝集成时的InvalidKeySpecException
- 怎样取json对应的值
- VR全景智慧城市:VR全景技术分析与研究
- 初学Python(一)——数据类型
- Acperience HDU - 5734
- 01-Python的介绍_Python编程之路
- Linux Centos6.9下安装部署VNC的实操详述
- 12、Filter(拦截器)
- parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率
- 浅谈rest風格的接口开发