一文了解Dart语法,实现原理分析

本文深入探讨了Dart编程语言的语法,包括函数的定义与使用,如可选参数、默认值、匿名函数和嵌套函数。此外,还详细介绍了运算符、控制流语句、异常处理以及类的构造函数。特别是Dart中的可选参数、默认值和构造函数的特性,展示了其在面向对象编程中的灵活性。
摘要由CSDN通过智能技术生成

String smile = ‘\u{1f600}’;
print(“微笑:$smile”);

Runes input = new Runes(
‘\u2665 \u{1f605} \u{1f60e} \u{1f47b} \u{1f596} \u{1f44d}’);
print(String.fromCharCodes(input));

输出结果为

微笑:😀
♥ 😅 😎 👻 🖖 👍

函数

Dart是一种真正的面向对象语言,因此即使是函数也是对象并且具有类型Function。这意味着函数可以分配给变量或作为参数传递给其他函数。

定义方法

和绝大多数编程语言一样,Dart函数通常的定义方式为

String getName() {
return “Bruce”;
}

如果函数体中只包含一个表达式,则可以使用简写语法

String getName() => “Bruce”;

可选参数

Dart函数可以设置可选参数,可以使用命名参数也可以使用位置参数。

命名参数,定义格式如 {param1, param2, …}

// 函数定义
void showDesc({var name, var age}) {
if(name != null) {
print(“name = $name”);
}
if(age != null) {
print(“age = $age”);
}
}

// 函数调用
showDesc(name: “Bruce”);

// 输出结果
name = Bruce

位置参数,使用 [] 来标记可选参数。

// 函数定义
void showDesc(var name, [var age]) {
print(“name = $name”);

if(age != null) {
print(“age = $age”);
}
}

// 函数调用
showDesc(“Bruce”);

// 输出结果
name = Bruce

默认值

函数的可选参数也可以使用 = 设置默认值

// 函数定义
void showDesc(var name, [var age = 18]) {
print(“name = $name”);

if(age != null) {
print(“age = $age”);
}
}

// 函数调用
showDesc(“Bruce”);

// 输出结果
name = Bruce
age = 18

main函数

和其他编程语言一样,Dart中每个应用程序都必须有一个顶级main()函数,该函数作为应用程序的入口点。

函数作为参数

Dart中的函数可以作为另一个函数的参数。

// 函数定义
void println(String name) {
pri

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值