当前位置: 首页 > 网络应用技术

DART系列:Dart语言的特别操作员

时间:2023-03-07 18:56:00 网络应用技术

  有一个具有操作的操作员。除了普通算术操作的运营运营商外,还有定制操作员。今天,带所有人探索DART中的特别运营商。

  普通运营商的解释很好,即加法,减法和乘法,逻辑运算符,比较操作员和位运算符。

  这些运营商和其他语言之间没有区别,因此我不会在此处详细介绍它。

  DART中的类型测试字符类似于Java中的操作实例。有三个主要:AS,IS,IS!

  其中,是一种类型的判断操作员,并且类型转换操作员也被称为强制转换。

  对于以下语句,如果OBJ是t或实现t接口的子类,则将返回TRUE。

  以下语句将始终返回true:

  DART中的AS运算符表示类型转换。转换类型之后,您可以在相应类型中使用该方法。如下:

  因此,问题是,上面的写作和以下写作有什么区别吗?

  首先,如果学生是空的,或者不是学生的实例,则将报告错误,第二个将不会。

  DART还支持有条件的操作员。最常见的是三元计算符号:

  这意味着如果条件为真,则返回expr1,否则将返回expr2。

  在我们的日常工作中,我们经常进行一些空洞的操作。DART为我们提供了一个非常简单的空操作员:

  上面的公式表明,如果expr1为空,请选择expr2。例如:

  类符号是..还是?..,用于在同一对象上进行序列操作。类联合操作使我们能够少写大量代码。在创建对象时,它可以为对象分配一个值:

  上面的代码等同于:

  如果对象可能为空,则可以在第一个链接的操作员之前添加它?这样,如果对象是空的,则不会执行后续类联合操作。如下所示:

  可以在DART中实现类似于C ++的运算符的重写功能。可以实现操作,例如加法,减法,对象之间的乘法。

  例如,在以下类中,我们自定义类之间的加法和减法操作:

  自定义操作员已通过操作员关键字进行修改,这非常方便。

  以上是DART中操作员的引入和使用。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!