//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();
}
Dart学习day4-Dart中的函数(上)
最新推荐文章于 2024-09-13 18:22:36 发布