- 函数的基本使用
main(List<String> args) {
print(sum(20,30));
}
int sum (int num1, int num2){
return num1 + num2;
}
返回值函数可以省略类型/ 开发中尽量还是别省略了哈哈
2.函数的可选参数
main(List<String> args) {
sayHello("必传");
sayHello2('小明', 18, 1.88);
sayHello3('你好3', age:12, height:1.88); // 最多见
}
// 必选参数
void sayHello(String name) {
print(name);
}
// 可选参数 位置可选参数 / 命名可选参数
// 位置可选参数 [int age = 18, double height = 24] 实参和形参根据位置匹配
void sayHello2(String name,[int age, double height]){
}
// 命名可选参数
void sayHello3(String name, {int age, double height}){
}
// 注: 只有可选参数 才可以有默认值
3. 赋值运算符
main(List<String> args) {
// ??= : 有值就不赋值 没有值为 null 的时候赋值给这个变量
var name = 'shy';
name ??= "李磊";
print(name); // name 还是 syh
// ?? ??前面的数据有值 就使用??前面的值
// ?? 前面的数据为 null 就使用后面的值
var name = null;
var test = name ?? "小明";
print(test)
}
4.级联运算符
main(List<String> args) {
// 级联运算符
var p = {
..name = '吃'
..eat()
..hello();
}
}
class Person {
String name;
void eat() {
print('eat');
};
void hello() {
print('hello');
};
}
注: Dart 语言不支持 非空即真 非0即真 必须有明确的 bool 类型