/*
内置方法/函数:
print();
自定义方法:
自定义方法的基本格式:
返回类型 方法名称(参数1,参数2,...){
方法体
return 返回值;
}
*/voiddisplayInfo(){print('我是一个自定义方法');}
int fetchNumber(){var number=123;return number;}StringshowUserInfo(){return'this is str';}ListobtainList(){return['111','2222','333'];}voidmain(){// print('调用系统内置的方法');// displayInfo();// var num=fetchNumber();// print(num);// print(showUserInfo());// print(obtainList());// print(obtainList());//演示方法的作用域voidouterFunction(){voidinnerFunction(){print(obtainList());print('innerFunction');}innerFunction();}// innerFunction(); 错误写法 outerFunction();//调用方法}
# Dart语言方法调用示例
## 1. 定义一个方法:求1到指定数的所有数的和
```dart
// 定义一个方法,计算1到指定数n的和
int sumNum(int n) {
var sum = 0;
for (var i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
void main() {
var n1 = sumNum(5); // 调用方法,计算1到5的和
print(n1); // 输出结果:15
var n2 = sumNum(100); // 调用方法,计算1到100的和
print(n2); // 输出结果:5050
}
2. 定义一个方法:打印用户信息
// 定义一个方法,打印用户信息,包含姓名和年龄StringprintUserInfo(String username, int age){return"姓名:$username---年龄:$age";}voidmain(){print(printUserInfo('张三',20));// 调用方法,输出:姓名:张三---年龄:20}
3. 定义一个带可选参数的方法
// 定义一个方法,打印用户信息,年龄为可选参数StringprintUserInfo(String username,[int age =0]){if(age !=0){return"姓名:$username---年龄:$age";}return"姓名:$username---年龄保密";}voidmain(){print(printUserInfo('张三',21));// 传入年龄,输出:姓名:张三---年龄:21print(printUserInfo('张三'));// 不传年龄,默认输出:姓名:张三---年龄保密}
4. 定义一个带默认参数的方法
// 定义一个方法,打印用户信息,性别和年龄为可选参数,有默认值StringprintUserInfo(String username,[String sex ='男', int age =0]){if(age !=0){return"姓名:$username---性别:$sex--年龄:$age";}return"姓名:$username---性别:$sex--年龄保密";}voidmain(){print(printUserInfo('张三'));// 不传性别和年龄,输出:姓名:张三---性别:男--年龄保密print(printUserInfo('小李','女'));// 传入性别,输出:姓名:小李---性别:女--年龄保密print(printUserInfo('小李','女',30));// 传入性别和年龄,输出:姓名:小李---性别:女--年龄:30}
5. 定义一个命名参数的方法
// 定义一个方法,打印用户信息,使用命名参数,性别和年龄有默认值StringprintUserInfo(String username,{int age =0,String sex ='男'}){if(age !=0){return"姓名:$username---性别:$sex--年龄:$age";}return"姓名:$username---性别:$sex--年龄保密";}voidmain(){print(printUserInfo('张三', age:20, sex:'未知'));// 输出:姓名:张三---性别:未知--年龄:20}