C#--var和dynamic的区别

var:语法糖,由编译器自动推算,必须在声明时确定类型(必须初始化)
如果用var来接收一个匿名类对象,那么在编译后会生成一个新的私有类,其中的成员变量只有get方法,没有set方法


var接收匿名类

而dynamic:可以避开编译器的检查,如果类型不匹配也只是在运行时才报错

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • dynamic、var、object 这三个是c# 代码中常用的关键字,其中的区别和联系不搞明白的话确实容易混淆 ...
    _sands阅读 3,318评论 0 2
  • 记录自己在学习c#遇到的知识点(容易忽略容易忘记得,或一些小技巧)[持续更新] 前言: 在大部分应用情况下,"效率...
    wwmin_阅读 1,185评论 0 51
  • 在Flutter中,Object,dynamic和var是三个不同的类型,它们在类型系统和用途上有一些区别。 Ob...
    土豆骑士阅读 1,333评论 0 0
  • 1、类型确定性var:编译时类型推断,具有类型确定性。适用于静态类型的情况,其中类型不会改变。dynamic:运行...
    浮萍已逝阅读 261评论 0 1
  • var a1 = 123;dynamic a2 = “sjsjf”;object a3 = “sjdfkjfs”;...
    你五哥阅读 192评论 0 0