//函数结构
返回值类型 方法名称 (参数1,参数2,...){
//实现体
return 返回值;
}
voind function1(a){
}
int function2(b){
return 10;
}
//例如定义一个 求和方法
int sum(num){
int sum = 0;
for(int i = 0 ; i <=num; i ++){
sum += i;
}
return sum;
}
//在mian函数中调用
void mian(){
print(sum(60));
}
//指定参数类型方法
void printUserInfo(String name, int age){
print("$name:$age");
}
// 定义一个 可选参数的方法
String userInfo(Sring name,[int age]){//[]表示可选
if(age.isNotEmpty){
return "name:$name,age:$age";
}
return "name:$name";
}
//可选参数中的默认参数
String userInfo(Sring name,[int age,String sex="女"]){//[]表示可选,可选参数中可以直接设置默认参数
if(age.isNotEmpty){
return "name:$name,age:$age";
}
return "name:$name";
}
//命名参数
void userInfo(String name, {int age,String sex=‘男’}){
}
//调用的时候参数注意
userInfo('zhangsan',age:16,sex:“女”);//也可以不传入sex参数,因为设置可默认参数值
//将方法作为一个参数,传入另外一个方法,匿名方法
fn1(){
print("1111");
}
fn2(f){
f();
}
fn2(fn1);
匿名写法
fn2((){
})