【问题标题】:What is the difference between var and dynamic c#? [duplicate]var和动态c#有什么区别? [复制]
【发布时间】:2015-08-07 02:56:15
【问题描述】:

我不确定这两种声明之间的确切区别是什么。

什么时候应该使用 var,什么时候应该使用 dynamic。

非常感谢! 唐

【问题讨论】:

    标签: c# clr


    【解决方案1】:

    var 是编译器在编译时决定的变量类型。需要在声明时初始化。所有错误都会在编译时捕获。

    dynamic 是编译器在运行时决定的变量类型。声明时无需初始化。所有错误都会在运行时捕获。

    动态变量可用于创建属性并从函数返回值。 var 变量不能用于属性或函数的返回值。它们只能用作函数中的局部变量。

    【讨论】:

      猜你喜欢
      • 2010-10-31
      • 2013-05-23
      • 2017-08-16
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      相关资源
      最近更新 更多