![0ff22c2cb1642de3a251029fd4848554.png](https://img-blog.csdnimg.cn/img_convert/0ff22c2cb1642de3a251029fd4848554.png)
Dart 内置方法/函数:
- print();
Dart 自定义方法:
- 自定义方法的基本格式:
/*
返回类型 方法名称 (参数1,参数2,...){
方法体
return 返回值;
}
*/
// 全局作用域
void printInfo(){
print("调用自定义方法");
}
int getNumber(){
int intTest = 123;
return intTest;
}
// 驼峰命名规则
String printString(){
return "string";
}
List getList(){
return ["123","123","456"];
}
void main (){
print("调用系统内置方法");
printInfo(); // 执行方法
int result = getNum();
print(result);
print(printString());
print(getList());
// 局部作用域
String test(){
return "test";
}
print(test());
}
Dart 方法传参:
// 求和 1 - 所有数的方法
int sumNum(n){
int sumNum = 0;
for(int i = 0; i <= n; i++){
sumNum += i;
}
return sumNum;
}
// 输出用户信息方法
String printUserInfo(String username, int age){ // 行参
return "姓名:$username --- 年龄:$age";
}
// 可选参数
String printUser(String username, [int age]){ // [可选参数]
if(age!=null){
return "姓名:$username --- 年龄:$age";
}
return "姓名:$username --- 年龄保密";
}
// 默认参数
String printUser2(String username, [int age = 24]){ // 默认参数
return "姓名:$username --- 年龄:$age";
}
// 命名参数
String printUser3(String username, {int age = 24}){ // 命名参数 { }
return "姓名:$username --- 年龄$age";
}
void main(){
// 求1-60的和
print(sunNum(60));
// 求1-100的和
print(sumNum(100));
// 输出用户信息
print(printUserInfo("孙悟空", 555)); // 传入实参
// 可选参数[age]
print(printUser("孙悟空")); // 可选参数 // 孙悟空 保密
// 默认参数
print(printUser2("孙悟空"));
// 命名参数
print(printUser3("孙悟空", age:24));// 孙悟空 24
// 方法当参数
fn(){
print("我是fn方法");
}
fn2(fn){
fn();
}
fn2(fn); // 我是fn方法
// 匿名方法
var fn3 = (){
print("我是一个匿名方法");
}
}