猿问

动态(C#4)和var之间有什么区别?

动态(C#4)和var之间有什么区别?

我已经阅读了大量有关C#v4附带的新关键字的文章,但我无法弄清楚“动态”和“var”之间的区别。

这篇文章让我思考它,但我仍然看不出任何区别。

难道你只能将“var”用作局部变量,而是局部变量和全局变量吗?

你能否展示一些没有动态关键字的代码,然后用动态关键字显示相同的代码?


九州编程
浏览 426回答 3
3回答

qq_花开花谢_0

用var声明的变量是隐式但静态类型的。使用dynamic声明的变量是动态类型的。此功能已添加到CLR中,以支持Ruby和Python等动态语言。我应该补充一点,这意味着动态声明在运行时解析,var声明在编译时解析。
随时随地看视频慕课网APP
我要回答