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