zoukankan      html  css  js  c++  java
  • Dart语言学习(十五) Dart函数方法

    Dart函数方法可分为两类:

    一、内置方法/函数: print(); 二、自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; }

    void printInfo(){
      print('我是一个自定义方法');
    }
    
    int getNum(){
      var myNum=123;
      return myNum;
    }
    
    String printUserInfo(){
      return 'this is UserInfo';
    }
    
    
    List getList(){
      return ['111','2222','333'];
    }
    
    void main(){
      // print('调用系统内置的方法');
    }
    
    
    自定义方法 例1、定义一个方法 求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 printUserInfo(String username,[String sex='',int age]){  //行参
    
       if(age!=null){
         return "姓名:$username---性别:$sex--年龄:$age";
       }
       return "姓名:$username---性别:$sex--年龄保密";
    
     }
    
     print(printUserInfo('张三'));
    
     print(printUserInfo('小李',''));
    
     print(printUserInfo('小李','',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:'未知'));
    
    
    自定义方法 例6、实现一个 把方法当做参数的方法
     var fn=(){
       print('我是一个匿名方法');
     };      
     fn();
      //方法
      fn1(){
        print('fn1');
      }
    
      //方法
      fn2(fn){
        fn();
      }
      //调用fn2这个方法 把fn1这个方法当做参数传入
      fn2(fn1);
     

       本文链接:https://www.cnblogs.com/jukaiit/p/12260739.html

    Dart学习系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html


  • 相关阅读:
    caffe源码整个训练过程
    设计模式--工厂模式 caffe_layer注册
    【Oracle】跟踪文件目录(User_Dump_Dest)生成脚本(11g/9i).txt
    【Oracle】修改参数的同时添加注释
    【Oracle】重置参数
    【Oracle】SCOPE=MEMORY|SPFILE|BOTH
    【Oracle】解锁用户
    【Oracle】开、关、删归档日志(archivelog)
    【Oracle】Rman简介
    【Oracle】非RMAN恢复数据文件、控制文件
  • 原文地址:https://www.cnblogs.com/jukaiit/p/12260739.html
Copyright © 2011-2022 走看看