Dart学习day4-Dart中的函数(上)

//1.构建函数
//返回值类型 函数名(参数1,参数2,...){
// 执行体;
// return 返回值;
// }
void main(){
    print("123");       //print()为系统内置函数//输出:123
    //2.1自定义函数(函数内)
    int printInfo1(){
        return 12374;
    }

    //3。函数作用域
    xxx(){
        aaa(){
            return "aaa";
        }
        return aaa();
    }

    print(printInfo1());                        //输出:12374
    print(printInfo2());                        //输出:12374
    print(xxx());                               //输出:aaa
    print(sumNum(100));                         //输出:5050
    print(printUserInfo("李四","男",14));        //输出:姓名:张三---性别:男---年龄:14
    print(printUserInfo1("李四"));              //输出:姓名:李四
    print(printUserInfo2("李四"));              //输出:姓名:李四---性别:男
    print(printUserInfo2("张三","女"));         //输出:姓名:姓名:张三---性别:女
    print(printUserInfo3("李四",age: 14));      //输出:姓名:李四---性别:男---年龄:14
    fun2(fun1);                                 //输出:1111

}

//2.2自定义函数(函数外)
int printInfo2(){
    return 12374;
}

//3.函数传参(求1+2+...+n的值)
int sumNum(int n){
    int sum=0;
    for(int i=0;i<=n;i++){
        sum+=i;
    }
    return sum;
}

//定义一个返回用户信息的函数
String printUserInfo(String username,String sex,int age){
    return "姓名:$username---性别:$sex---年龄:$age";
}


//4.带可选参数的函数
String printUserInfo1(String username,[int? age]){
    if(age!=null){
        return "姓名:$username---年龄:$age";
    }
    return "姓名:$username";
}

//4.带默认参数的函数
String printUserInfo2(String username,[String sex="男",int? age]){
    if(age!=null){
        return "姓名:$username---性别:$sex---年龄:$age";
    }
    return "姓名:$username---性别:$sex";
}

//5.带命名参数的函数(调用的时候不用按照形参顺序传参,在后面 flutter 中写布局都是用的命名参数)
String printUserInfo3(String username,{String? sex="男",int? age}){
    if(age!=null){
        return "姓名:$username---性别:$sex---年龄:$age";
    }
    return "姓名:$username---性别:$sex";
}

//6.把函数当做参数传入另一个函数运行
fun1(){
    print(1111);
}
fun2(f){
    f();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睹物思人~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值