var和dynamic的区别

时间:2023-03-09 13:37:08
var和dynamic的区别

1、var

1、均是声明动态类型的变量。
2、在编译阶段已经确定类型,在初始化的时候必须提供初始化的值。
3、无法作为方法参数类型,也无法作为返回值类型。

2、dynamic

1、均是声明动态类型的变量。
2、运行时检查类型,不存在语法类型,在初始化的时候可以不提供初始化的值。
3、反射时简化代码,但会产生性能的缺失。