Dart 的可变参数与命名参数

Posted on Wed, 25 Dec 2024 11:06:02 +0800 by LiangMingJian


可变参数

dart 的可变参数使用 [] 包含,在使用函数时可按顺序直接输入值。(PS:在新版本的语言规范中,可变参数需要被赋予初值或使用声明时使用 ? 标注)

void test(String name,[int age]){
    if(age!=null){
        print("name:$name;age:$age")
    }else{
        print("name:$name")
    }
}
void main(){
    test('A');
    test('A',15);
}

命名参数

dart 的命名参数使用 {} 包含,在使用函数时需指定值的名字。(PS:在新版本的语言规范中,命名参数需要被赋予初值或使用声明时使用 ? 标注)

void test(String name,{int age}){
    if(age!=null){
        print("name:$name;age:$age")
    }else{
        print("name:$name")
    }
}
void main(){
    test('A');
    test('A',age: 15);
}