美文网首页
Dart中的函数-----上

Dart中的函数-----上

作者: 二猪哥 | 来源:发表于2019-08-20 14:05 被阅读0次

一、内置方法/函数

print();

print('调用系统内置的方法');

二、自定义方法

 自定义方法的基本格式:    
 返回类型  方法名称(参数1,参数2,...){
     方法体 
     return 返回值;
 }

实现:
 void printInfo(){
   print('我是一个自定义方法');
 }

 int getNum(){
   var myNum=123;
   return myNum;
 }

 String printUserInfo(){
   return 'this is str';
 }

 List getList(){
   return ['111','2222','333'];
 }

三、传参

1、一个参数
    int sumNum(int n){
      var sum=0;
      for(var i=1;i<=n;i++)
      {
        sum+=i;
      }
      return sum;
    } 

    var n1=sumNum(5);
    print(n1);
    var n2=sumNum(100);
    print(n2);


2、两个参数
    String printUserInfo(String username,int age){  //形参
        return "姓名:$username---年龄:$age";
    }
    print(printUserInfo('张三',20)); //实参


3、定义一个带可选参数的方法
    String printUserInfo(String username,[int age]){  //形参

      if(age!=null){
        return "姓名:$username---年龄:$age";
      }
      return "姓名:$username---年龄保密";
    }
    print(printUserInfo('张三',21)); //实参
    print(printUserInfo('张三'));


4、定义一个带默认参数的方法:String sex='男'
    String printUserInfo(String username,[String sex='男',int age]){  //形参
      if(age!=null){
        return "姓名:$username---性别:$sex--年龄:$age";
      }
      return "姓名:$username---性别:$sex--年龄保密";
      }
     print(printUserInfo('张三'));  //姓名:张三---性别:男--年龄保密
     print(printUserInfo('小李','女'));  //姓名:小李---性别:女--年龄保密
     print(printUserInfo('小李','女',30));  //姓名:小李---性别:女--年龄:30

5、定义一个命名参数的方法
  String printUserInfo(String username,{int age,String sex='男'}){  //形参

      if(age!=null){
        return "姓名:$username---性别:$sex--年龄:$age";
      }
      return "姓名:$username---性别:$sex--年龄保密";

  }

  print(printUserInfo('张三',age:20,sex:'未知')); //姓名:张三---性别:未知--年龄:20

6、实现一个 把方法当做参数的方法
第一种形式:
  var fn=(){
    print('我是一个匿名方法');
  };      
  fn();   //我是一个匿名方法

第二种形式:
  //方法
  fn1(){
    print('fn1');
  }

  //方法
  fn2(fn){
    fn();
  }

  //调用fn2这个方法 把fn1这个方法当做参数传入
  fn2(fn1);   //fn1

方法的作用域

//方法的作用域
  void xxx(){

      aaa(){

          print(getList());
          print('aaa');
      }
      aaa();
  }

  // aaa();  错误写法 

  xxx();  //调用方法

相关文章

  • Dart中的函数-----上

    一、内置方法/函数 print(); 二、自定义方法 三、传参 方法的作用域

  • 【Dart】函数

    声明函数 直接声明Dart中声明函数不需要function关键字 箭头函数+Dart中 的箭头函数中,函数体只能写...

  • Dart语法(下)

    前文链接: Dart简介 Dart语法(上) 内容: 函数(方法)函数定义及各类函数;函数参数;闭包 面向对象定义...

  • 【Flutter】Dart语法篇之类型系统与泛型(七)

    一、可选类型 在Dart中的类型实际上是可选的,也就是在Dart中函数类型,参数类型,变量类型是可以直接省略的。 ...

  • flutter强制竖屏

    在main.dart的main函数中

  • Dart中的函数

    定义函数 函数参数 可选参数{}中的参数是可选参数 位置参数[]中定义的参数是位置参数, 位置必须一一对应 默认参...

  • 【Dart/Flutter】中对于BigInt的一些操作

    Dart中BigInt的基本计算函数 Dart中对于大数字只有一个BigInt,没有像Java中的BigDecim...

  • dart基础---函数

    Dart中函数是对象其类型为Function,可以作为参数被另一个函数调用也可以作为一个变量。Dart中不支持函数...

  • Dart 如何正确使用构造函数?

    前言 Dart 语言的构造函数和其他语言会有些不同,我们列举一下 Dart 中的构造函数的几种形式。 这里比较容易...

  • Dart入门03 -- 函数,闭包,运算符,枚举

    函数 函数的定义 函数返回值类型可以省略,开发中不推荐这么写; 函数的参数 Dart中不支持函数的重载; 函数的参...

网友评论

      本文标题:Dart中的函数-----上

      本文链接:https://www.haomeiwen.com/subject/sbbsjctx.html