var和dynamic c#有什么区别?

时间:2015-05-25 15:25:24

标签: c# clr

我不确定两个声明之间的确切区别。

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

非常感谢! 唐

1 个答案:

答案 0 :(得分:0)

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

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

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