学习内容:
dart语法–Function
1、入口函数main()
void main() // void 无返回值
2、 基本自定义方法
void main() {
String demo = getFuctionDemo();
print(demo);
String info = getInfo(777);
print(info);
}
// 这里的方法返回值为String
String getFuctionDemo() {
return "this is a getFuctionDemo";
}
// 带有参数
String getInfo(int infoId) {
Map infoMap = {"777": "name is 777", "888": "name is 888"};
// 这里Id为int类型,但是map的key为string类型,所以使用toString进行转换
return infoMap[infoId.toString()];
}
3、 关于function参数
void main() {
int num = getNumInfo(10);
print(num);
int num0 = getNumInfo2(num1: 10); // 因为指定了key属性,这里也要用同样的方法赋值
print(num0);
}
// 可选参数使用[]包起,在调用时可以不给num2
int getNumInfo(int num1, [int num2]) {
int sum = num1 + (num2 != null ? num2 : 0); // 需要先判断num2是否为空
return sum;
}
// 默认值
int getNumInfo2({int num1, int num2 = 0}) {
int sum = num1 + num2; // 需要先判断num2是否为空
return sum;
}