Dart中操作符详细介绍和使用
dart中静态成员
1 使用satic关键字 来实现类级别的变量和函数
2 静态方法不能够访问非静态成员, 非静态方法可以访问静态成员
3 静态属性,不要通过this去访问
因为this指向的是这个实例化对象,访问直接写名称
1 Dart中访问静态属性和方法
class Rect {
static String name = '矩形'; //这是静态属性
// 这是静态方法,访问的静态属性不要通过this
static void show() {
print(name);
}
}
void main() {
//访问静态属性和方法
print(Rect.name);
Rect.show();
}
2 Dart中的对象操作符
? 条件运算符 (做了解)
? 的使用 ? 条件为真的时候,就执行后面的内容。为假,就不执行
as 类型转换
is 类型判断
.. 级联操作 (连缀 很常用)
3 Dart 中 ? 的使用
class Rect {
String name = '矩形';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}");
}
}
void main() {
Rect r;
//r 是null,它的条件是假,不会执行后面的内容哈。
r?.userInfo();
}
4 Dart中操作符 is 的使用
class Rect {
String name = '矩形';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}");
}
}
void main() {
var r = new Rect('矩形');
if (r is Rect) {
print('r是Rect这个实例对象');
} else {
print('r不是Rect这个实例对象');
}
//所有类都是Object的子类
if (r is Object) {
print('是Objectd的一个子类');
}
}
5 Dart中操作符 as 的使用
class Rect {
String name = '矩形';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}");
}
}
void main() {
var p;
p = '';
p = new Rect('矩形');
//在老版本中会报错,所以使用as进行转换
//将字符串转为实例对象
(p as Rect).userInfo();
}
6 Dart中操作符 .. 级联选择器的使用
class Rect {
String name = '矩形';
String w = '20cm';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}==>${this.w}");
}
}
void main() {
Rect r = new Rect('矩形');
// r.userInfo();
// r.name = '我是正方形';
// r.w = '40cm';
// r.userInfo();
// 使用级联可以这样使用
r
..userInfo()
..name = '我是正方形'
..w = '40cm'
..userInfo();
}
通过这个栗子,我们知道了级联操作符的使用,就是可以多次操作同一个实例对象,就像jquery中的链式操作.
Dart中操作符详细介绍和使用的更多相关文章
- 转:Http协议中Cookie详细介绍
Http协议中Cookie详细介绍 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了, ...
- Laravel 模板引擎Blade中标签详细介绍
这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,需要的朋友可以来看看. Laravel 框架中的Blade模板引擎很好用,但是官方文档介绍的并不详细,我接下来将 ...
- Http协议中Cookie详细介绍(转)
原文:http://www.169it.com/article/3217120921.html Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存C ...
- Http协议中Cookie详细介绍
Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的.硬盘Cookie ...
- RabbitMQ中Queue详细介绍
新建队列 新建Queue时有很多参数,都代表什么含义,在这里解释一下: 前述:Rabbit版本为3.7.6 ErLang 版本为 21.0.1 Name 必填项,队列的名字,建议格式可以为多个字段,表 ...
- typescript整合到vue中的详细介绍,ts+vue一梭子
通过vue-cli命令行安装vue项目,注意不要eslint 安装依赖 cnpm install typescript --save-dev cnpm install ts-loader --save ...
- Unity3D中GameObject 详细介绍
通过Hierarchy面板下的Create菜单可以手动地创建一个GameObject,它可以是一个相机,一个灯光,或者一个简单的模型,当我们要在程序里面动态地创建一个相机的时候,可以new一个Game ...
- C++中引用与指针的区别(详细介绍)
C++中引用与指针的区别(详细介绍) C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一 ...
- [转]详细介绍java中的数据结构
详细介绍java中的数据结构 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类.一起来看本文吧! 也许你已经熟练使用了java.util包里面的各 ...
- 详细介绍java中的数据结构
详细介绍java中的数据结构 http://developer.51cto.com/art/201107/273003.htm 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个 ...
随机推荐
- (Python基础教程之二)在Sublime Editor中配置Python环境
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- 缓存之ehcache 之使用
1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...
- 使用 httputils + protostuff 实现高性能 rpc
1.先讲讲 protostuf protostuf 一直是高性能序列化的代表之一.但是用起来,可难受了,你得先申明 protostuf 配置文件,并且要把这个配置文件转成类.所以必然要学习新语法.新工 ...
- VLC web(http)控制 (1) 设置与登录
VLC3.0 web控制设置步骤: 1.打开偏好设置并显示全部: 2.进入主界面选项,选中Web: 3.进入Lua中设置HTTP密码: 重启软件生效. 这时就可以通过http://127. ...
- DA14531芯片固件逆向系列(4)- L2CAP及ATT层收包再分析
文章首发地址 https://xz.aliyun.com/t/9199 前言 上一篇文件分析了DA14531从收包中断开始一直到L2CAP层的数据包处理过程,最近又抽了一点时间将L2CAP层和ATT层 ...
- 如何优雅地让 ASP.NET Core 支持异步模型验证
前言 在ASP.NET Core官方仓库中有个一直很受关注的问题Please reconsider allowing async model validation.FluentValidation的作 ...
- 逍遥模拟器+Fiddler抓包 (附带软件)
获取软件地址: 链接:https://pan.baidu.com/s/1zE9AECWOZlw_VDVMAnkBhQ?pwd=c0kq 提取码:c0kq 一.逍遥模拟器安装 1. 安装逍遥模拟器: 2 ...
- 动态 import()
动态 import() https://v8.dev/features/dynamic-import Dynamic import() 引入了一个新的类似函数的功能,相比静态的 import 提供了新 ...
- 理解 ASP.NET Core:Cookie 认证
理解 ASP.NET Core:Cookie 认证 ASP.NET Core 内置提供了基于 Cookie 的认证支持.在使用 Cookie 验证的时候,相关的三要素: 认证模式名称:CookieAu ...
- java 实现N进制转M进制
1. 把10进制转成N进制:除N取余,逆序排列 这里逆序排列使用StringBuilder类的reverse()函数来实现. /** * 10进制整数转换为N进制整数. 10进制转换为N进制 ...