首页 > 其他分享 >Dart 方法

Dart 方法

时间:2023-03-16 11:22:05浏览次数:31  
标签:return int Dart print hi fun 返回值 方法

同一作用域中,不允许重复定义名称一样的方法

//不规定是否有返回值,dart编译时自动识别
fun_1(){  print('hi'); }
fun_2(){  return 'hi'; }
// 胖箭头函数必有返回值,若表达式没有返回值则返回null
fat_fun()=>print('hi');
// 确定唯一返回值
int add(int? a,int? b){
  return (a??0)+(b??0);
}
// 返回值类型不唯一(可能string,int,double,object)
dynamic fun_order(int i){
  switch (i){
    case 1: return 1;break;//返回int型
    case 2:return 'hi';break;//返回string型
    case 3:return Jack(name: 'jack', age: 19);//返回object型
    case 4:return 3.14;//返回double型
    default: break;
  }
}

最普通的用法

fun_0(int a,int b,int c,int d,int e){
  print('$a $b $c $d $e');
}

默认值

// 默认值,参数必须放在[]中,
fun_1([int a = 1,int b = 2,int c = 3,int d = 4, int e = 5]){
  print('$a $b $c $d $e');
}

Dart的方法,不允许将上述两种模式混用,如下

// 这种是严重错误的!
fun_1([int a =1,int b=2,int c=3],int d,int e){
    
}

具名参数

方法的参数是具名参数,则必须注意“空安全”的问题!

fun_3({int? a,int? b,int? c}){
  print('$a $b $c');
}
// 调用
fun_3(a:1,b:3,c:4);

标签:return,int,Dart,print,hi,fun,返回值,方法
From: https://www.cnblogs.com/JarryShu/p/17221656.html

相关文章

  • Dart 枚举
    枚举最基本的使用enumCOLOR{RED,BLUE,YELLOW,GREEN,BLACK,GRAY,PINK,WHITE;}复杂点的枚举enumColor{WHITE(0xF8F8FF),PINK(0xFFC0CB),BLUE(0x0000FF......
  • Dart 异常
    异常抛出异常抛出异常的方式有3种fun()=>throw"error";//胖箭头方法//普通方法fun(){throw"error";}//普通方法fun(){throwException("error");}......
  • java_int数组转byte数组的一种方法
    Java:int数组转byte数组的一种方法记录一种int数组转byte数组的方法,无意中看到的。之前都是通过移位操作完成的,现在发现通过系统API就能实现:packagecom.yongdami.test......
  • go库存扣减的几种方法
    用编码工具,建议用最新版Goland,因为我有正式版激活码https://www.mano100.cn/thread-1942-1-1.html 现在就开始你的Go语言学习之旅吧!人生苦短,let’sGo.Go库存扣减......
  • 读取Excel文件数据java方法
    /***读取Excel数据*@paramfilePath文件路径*@paramsheetName工作表名称*@return以List<List<String>>形式返回Excel中的数据*@throwsIOException*......
  • hadoop 2.x常用端口及查看方法
    hadoop2.x常用端口及查看方法一、常用端口组件节点默认端口配置用途说明HDFSDataNode50010dfs.datanode.addressdatanode服务端口,用于数据传输HDFSDataNode50075dfs.data......
  • C# 实现属性注入和方法注入的简单实例
    //定义一个接口publicinterfaceIMessageService{voidSendMessage(stringmessage);}//实现该接口publicclassEmailService:I......
  • 行转列排除重复数据并且对比的方法
    行转列排除重复数据并且对比的方法摘要出差成都.突然发现被人当成Shell脚本小子了今天让对着投影仪确定文件是否正确和完备几乎闪瞎我的双眼感觉国家这么多年的英语......
  • #yyds干货盘点#iframe跨域的几种常用方法
    在开发日常中,会遇到使用iframe嵌套其他页面,想要与嵌套页面进行交互,常常会涉及到跨域问题,何为跨域?这涉及到同源策略,即协议、端口、域名相同则为同源违反了同源策略就会出现跨......
  • 【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
    问题描述使用AzureKubernetes服务(AKS),可以通过kubectl连接pod中查看日志,但是如何来查看节点的系统日志呢?如是否有ubuntu系统升级的记录? 问题解答是的,可以进入AKS......