Dart语言参考

Dart语言学习入门过程中的一些记录,仅记录有差异的。可能会跟go等其他语言进行一个对比。 语言基础 运算符 截断除法运算符(truncating division operator) 比如计算 23➗ 7 使用 23/7 使用下面的代码 void main (){ print(23/7); } // 输出 3.2857142857142856 使用~/运算符 void main (){ print(23~/7); } // 输出 3 String 变量值内插 Dart使用下面的方式进行值的内插 void main() { var greeter = "Dart🐟"; print("打印机:$greeter"); } 这一点跟C#有一点相似,C#使用下面的方式: void main() { var greeter = "C#🐟"; print($"打印机:{greeter}"); } Dart中如果变量需要进行值计算,那么跟开始的例子相似。 void main() { var greeter = "Dart🐟"; print("打印机:${greeter.length}"); } 函数 Dart函数不支持重载,但是提供了可选命名参数和可选参数等方式。 可选参数 String Fake(String UserName, [String? carIdentifier]) { if (carIdentifier != null) { return "hello,$UserName,your car is $carIdentifier"; } else { return "hello,$UserName,you don't have car"; } } 必选参数 String Fake({required String UserName, String? carIdentifier}) { if (carIdentifier != null) { return "hello,$UserName,your car is $carIdentifier"; } else { return "hello,$UserName,you don't have car"; } } // 调用时,必须要显式申明参数名称,必须参数也不能设置默认值 // √ var result = Fake(UserName: "czyt", carIdentifier: "川A12134"); // × var result = Fake("czyt", "川A12134"); 默认值 String Fake({ String UserName="czyt", String? carIdentifier}) { if (carIdentifier != null) { return "hello,$UserName,your car is $carIdentifier"; } else { return "hello,$UserName,you don't have car"; } } // 调用:var result = Fake(carIdentifier: "川A12134"); 箭头函数 又称匿名函数,下面两个函数等价 ...

2023-05-21 · 15 分钟 · czyt