Dart 函数

Dart 函数,Dart是一个面向对象的语言,所以函数也是对象,属于Function对象。函数可以像参数一样传递给其他函数,这样便于做回调处理。
如下示例为判断两个字符串是否相等:

// 判断两个字符串是否相等
bool equal(String str1, String str2) {
  return str1 == str2;
}

可选参数

将参数使用中括号“[]”括起来,用来表明是可选位置参数。例如,总共传入了三个参数,其中name和sex是必须传入的参数,from参数可以不传入,代码如下:

// 获取用户信息
String getUserInfo(String name, String sex, [String from]) {
  var info = '$name的性别是$sex';
  if (from != null) {
    info = '$info来自$from';
  }
  return info;
}


void test(){
  print(getUserInfo('小王', '男'));
}

调用上面的test方法可以输出“小王的性别是男”,但是不会输出来自哪里。

参数默认值

如果为参数指定了默认值,当不传入值时,函数里会使用这个默认值。如果传入了值,则用传入的值取代默认值。通常参数的默认值为null。修改上面获取用户信息的例子,给from参数赋上默认值,具体代码如下:

//获取用户信息 使用等号( = )来设置默位置字参数
String getUserInfo(String name, String sex, [String from = '中国']) {
  var info = '$name的性别是$sex';
  if (from != null) {
    info = '$info来自$from';
  }
  return info;
}


void test(){
  print(getUserInfo('小王', '男'));
}

调用上面的test方法可以输出“小王的性别是男来自中国”,这里大家会发现输出了来自哪里,就是因为我们使用了默认参数值。

main()函数

Flutter应用程序中必须有一个main()函数,和其他语言一样作为程序的入口函数。下面的代码表示应用要启动MyApp类:

void main() => runApp(MyApp());

函数返回值

在Dart语言中,函数的返回值有如下特点:

  • 所有的函数都会有返回值。
  • 如果没有指定函数的返回值,则默认的返回值是null。
  • 没有返回值的函数,系统会在最后添加隐式的return语句。
赞(0)

评论 抢沙发

评论前必须登录!