当前位置: 首页 > news >正文

家政月嫂网站源码html5商城网站

家政月嫂网站源码,html5商城网站,怎么样评价网站做的好坏,灵感来源网站028问号可选类型可空类型保存null空String的isEmpty和NotEmpty ?问号可选类型可空类型保存null叹号强制解包??双冒号运算符String的isEmpty和isNotEmpty ? 问号可选类型,可空类型 可选类型可以保存null,就是空的意思 String.isEmpty 是判断是否是空白字符串,他并不是null…028问号可选类型可空类型保存null空String的isEmpty和NotEmpty ?问号可选类型可空类型保存null叹号强制解包??双冒号运算符String的isEmpty和isNotEmpty ? 问号可选类型,可空类型 可选类型可以保存null,就是空的意思 String.isEmpty 是判断是否是空白字符串,他并不是null,不是空,依然有值,只不过值是空白字符串 isNotEmpty跟isEmpty完全相反,是判断是否不是空白字符串 如果给可选类型赋值null,那么isEmpty不能运行 !强制解包,把可选类型变成非可选类型,例如把String?变成String,把int? 变成int但是如果可选类型里面保存的值是null,那么运行报错 str!; //!强制解包,把?可选类型变成正常的String类型,但是因为str!强制解包以后,里面真的是一个null,运行会报错 双冒号?? 运算符,代表,如果?? 左边是null,那么就返回右边的值,如果左边不是null,那么就返回做编制 1. 问号可选类型可空类型 main() {// ? 问号可选类型,可空类型int? i1 100;i1 null; // null代表空print(i1);} 运行结果 null 解释 int? i1 100; 定义了一个可选类型可空类型的变量 i1它可以存储 int 类型的值也可以是 null。 i1 null; 将 i1 赋值为 null表示该变量不保存任何有效值。 print(i1); 输出 null因为 i1 被赋值为 null。 2. 可选类型的默认值 main() {// 如果可选类型没有赋值初始值,那么默认值是nullint? i2;print(i2);} 运行结果 null 解释 int? i2; 声明了一个可选类型的变量 i2但是没有给它赋初值。 Dart 中可选类型?的变量如果没有显式赋值则默认值是 null。 print(i2); 输出 null因为 i2 没有赋值默认值为 null。 3. 字符串可选类型 main() {String? str;str abc;print(str);} 运行结果 abc 解释 String? str; 声明了一个可选类型的字符串变量 str它可以存储一个 String 类型的值或 null。 str abc; 将 str 赋值为一个非空字符串 abc。 print(str); 输出 abc因为 str 被赋值为字符串 abc。 4. 使用 isEmpty 和 isNotEmpty 判断字符串是否为空 main() {String? str;str abc;​bool r1 str.isEmpty;  // 判断str是否为空字符串此时str为abc返回falser1 str.isNotEmpty;  // 判断str是否不是空字符串此时str为abc返回true​print(r1);} 运行结果 true 解释 str.isEmpty; 判断 str 是否为空字符串。由于 str 的值是 abc它不是空字符串因此 isEmpty 返回 false。 str.isNotEmpty; 判断 str 是否不是空字符串。由于 str 的值是 abc它不是空字符串因此 isNotEmpty 返回 true。 print(r1); 输出 true因为最后 r1 保存的是 str.isNotEmpty 的返回值。 029可空类型叹号强制解包问号双问号运算符trycatch捕获异常 1. 强制解包! // 因为可选类型不能进行 运算,例如 判断是否 60,所以用 !强制解包,把 可选类型变成普通的非空类型// !强制解包,把可选类型变成非可选类型,例如把String?变成String,把int? 变成int但是如果可选类型里面保存的值是null,那么运行报错//把可选类型当做函数形参/*try{//容易出错的代码}catch(e){//出错后执行的代码}*/ score! 是 Dart 中的 强制解包运算符。它的作用是将一个可选类型例如 int?即可以为 null 或 int 的类型转换为非空类型int。 score 是一个 int? 类型的变量意味着它可以存储一个 int 或者 null。但通过 ! 运算符开发者明确告诉 Dart 编译器“我确定 score 不是 null请将其作为非空的 int 来处理。” 如果 score 的值为 null在执行 score! 时Dart 会抛出一个运行时异常程序会中断。 fn1(int? score) {// 强制解包try {score!; // 当强制解包里面存的值是null的时候程序会中断if (score 60) {print(及格);} else {print(不及格);}} catch (e) {print(e$e);}​var s2 score; // 上面的强制解包在try里面作用于不一样这里score没有去掉null还是可选类型score 100;// score!; // 这里运行会有警告因为上面已经给score赋值了0那么编译器已经把score当做int类型来看不能再使用强制解包} 运行结果 如果传递  null 给  score 程序会抛出异常并输出  eNoSuchMethodError: The method was called on null. 如果传递  100 给  score 程序会输出  及格 解释 score! 是强制解包它将可选类型int?转换为非空类型int。如果 score 是 null解包时程序会抛出异常。 在 try-catch 语句中catch 捕获了异常并打印了错误信息。 当 score 被赋值为 100 后强制解包就不会再出错程序判断并输出 及格。 2. 警告强制解包后的类型 score 100;score!;  // 这里运行会有警告因为score已经被赋值为int类型 运行结果 没有输出但会在编译时显示警告 Warning: Operand of null-aware operation ! has type int which excludes null. 解释 score 已经被赋值为 100它的类型变成了 int不再是可选类型 int?。此时再使用 ! 强制解包会导致编译时警告因为 score 已经是一个非空类型! 强制解包不再适用。 3. 双问号运算符?? fn2(String? str) {var str2 str ?? 默认值;print(str2$str2);str“abc”;str;//这里已经变成了String//这里因为str是String所以不能用 ??去运算,会有警告Warning: Operand of null-aware operation ?? has type String which excludes null.} 运行结果 如果传递  abc 给  str 输出  str2abc 如果传递  null 给  str 输出 str2默认值 解释 这段代码处理了 null 值的情况当 str 为 null 时提供一个默认值。 双冒号?? 运算符,代表,如果?? 左边是null,那么就返回右边的值,如果左边不是null,那么就返回左边的值 str.isEmpty;//注意可选类型不能直接使用在String的方法,需要先转化成String类型 var str2 str!;//之前我们用强制解包,但是如果遇到null就会中断,需要用try catch来捕获异常 4. 使用 ?. 运算符 fn3(String? str) {var r1 str?.isEmpty ?? false;print(r1$r1); } 运行结果 如果传递 abc 给 str 输出 r1true 如果传递 null 给 str 输出 r1false 解释 ?. 运算符是可空类型的安全访问运算符。它会检查 str 是否为 null如果是 null则直接返回 null否则调用 isEmpty 方法。 如果 str 是 nullr1 会被赋值为 false通过 ?? 提供默认值。如果 str 是非 null 字符串则调用 isEmpty 方法判断字符串是否为空。 5. 综合示例强制解包与空值判断 main() {fn1(null); fn1(100); int? i1 ;i1 100;var i2i1fn2(abc); fn2(null); fn3(abc); fn3(null); } 运行结果 eNoSuchMethodError: The method was called on null. 及格 str2abc str2默认值 r1true r1false 解释 fn1(null)传递 null 给 score程序会抛出异常并输出错误信息。 fn1(100)传递 100 给 score程序不会抛出异常并输出 及格。 fn2(abc)传递 abc 给 str返回 str 本身输出 str2abc。 fn2(null)传递 null 给 str返回默认值 默认值输出 str2默认值。 fn3(abc)传递 abc 给 str检查是否为空输出 r1true。 fn3(null)传递 null 给 str由于 str 为 null输出 r1false。
http://www.hkea.cn/news/14289380/

相关文章:

  • 成都网站建设选择到访率企业宣传类网站建设
  • 建设一个视频网站需要什么站酷app
  • 昆明网站建设时间课程资源网站的建设
  • 狐表做网站西宁最好的网络公司
  • 河北建设网站信息查询中心网络服务商怎么找
  • 网站开发语言那个好黄骅港天气预报
  • 怎么做旅游网站自己做网站接入微信和支付宝
  • 无锡滨湖住房与城乡建设局网站阿里云服务器搭建网站
  • 网站色彩的应用免费网站建设必择山东绘政科技
  • 推广策划案怎么写北京百度seo服务
  • 谷歌有做网站建设中山 家居 骏域网站建设专家
  • 郑州港区建设投资公司网站做健身网站
  • 做网站需要的信息网站建设管理和运行维护制度
  • jsp mysql 网站开发wordpress hls
  • 广西北海市住房和建设厅网站tripod wordpress
  • 临湘市建设局网站网站怎么做定位功能
  • Php做网站创业母婴用品网站建设
  • 房产网站怎么做异地楼盘nginx wordpress 多站点
  • 咸宁网站设计如何拥有自己的域名
  • 保定建设网站科技广告公司网站模板
  • 昌邑微信网站建设公司设计公司网站多少钱
  • 电脑做网站服务器教程做外贸网站 用国外空间 还是 国内空间 区别
  • 商城型网站建设多少钱注册公司费用计入什么科目
  • 广州手机网站建设哪家好软件外包合同模板
  • 河北省网站建设公司住房和城乡建设部网站安广东省
  • 商城建网站wordpress编辑器位置
  • 陕西网站建设公司找哪家好东莞优化公司首选3火星
  • 昆明做一个公司网站多少费用移动终端开发
  • 企业建设网站优势金点子
  • 北京网站设计哪家公司好蜘蛛搜索引擎