动态类型变量与对象类型变量有什么区别?


您可以将任何类型的值存储在 dynamic 数据类型变量中。这些类型变量的类型检查会在运行时进行。

Object 类型是 C# 公共类型系统 (CTS) 中所有数据类型的最终基类。object 是 System.Object 类的别名。object 类型可以赋值为任何其他类型的值,包括值类型、引用类型、预定义类型或用户自定义类型。

动态类型与对象类型类似,不同之处在于对象类型变量的类型检查在编译时进行,而动态类型变量的类型检查在运行时进行。

动态类型的示例 −

dynamic z = 100;

对象类型的示例 −

object obj = 100;

更新于:2020 年 6 月 22 日

1 千次浏览

启动您的 职业

通过完成课程获取认证

开始
广告