main方法如下:
![](https://img.haomeiwen.com/i3441648/adac909e2af1aee3.png)
1.求和 test0();
void test0(){
int a = 1;
int b = 2;
int sum = a + b;
// print("a + b 的和是 $(a + b)"); //不能这么写
print("a + b 的和是 $sum");
}
![](https://img.haomeiwen.com/i3441648/a4dda145b4f17fc9.png)
2.带参数的方法 sum("张三","李四");
![](https://img.haomeiwen.com/i3441648/bbf0a830b2138e42.png)
![](https://img.haomeiwen.com/i3441648/e42c865643824f80.png)
3.带有可选参数的方法
![](https://img.haomeiwen.com/i3441648/83d4ad08663f4503.png)
test("张三");
image.png
test("张三","李四");
image.png
4.可以给函数进行命名,只需要命名正确,可以不按照参数的顺序 test2(age:"2",name:"1",gender:"3");
![](https://img.haomeiwen.com/i3441648/6a484220183b66c2.png)
![](https://img.haomeiwen.com/i3441648/b2990d258e121c03.png)
5.如果没赋值,可以给函数设置默认值
![](https://img.haomeiwen.com/i3441648/5ba134854a42e8a1.png)
test3("1","2");
image.png
test3("1","2",gender:"3");
image.png
6.自定义try catch的用法 test4();
void test4(){
try{
int a = 12 ~/ 0;
print(a);
}catch(e){
print(new MyException().errorMsg());
}
}
class MyException implements Exception {
// String errorMsg(){
// return "自定义异常";
// }
String errorMsg() => "自定义异常";//也可以这么写
}
![](https://img.haomeiwen.com/i3441648/2c97e4a546d6956c.png)
7.类的使用test5();
void test5(){
var student = Student();
student.setAge=1;
print(student.getAge);
}
class Student{
int age;
String name;
// void set setAge(int age){
// this.age = age;
// }
void set setAge(int age) => this.age = age; //set方法可以这么写
// int get getAge{
// return age;
// }
int get getAge => age; //get方法可以这么写
}
![](https://img.haomeiwen.com/i3441648/e1c2736f88e4614e.png)
网友评论