C#基础---类与结构的区别

重要区别:
1.不能为Struct声明默认构造器(无参构造器)。编译器总会为Struct自动生成一个默认构造器。若不想使用默认值,必须提供一个初始化所有字段的构造器。
2.Class的实例字段可以在声明时初始化,Struct不可以。

总结:
1.结构 : 值类型
类 : 引用类型
2.结构 : 存储在栈上
类 :存储在堆上
3.结构 :如果声明自己的构造器,编译器仍会生成默认构造器
类 :如果声明自己的构造器,编译器不会生成默认构造器
4.结构: 如果在自定义的构造器中不初始化某个字段,编译器不会自动初始化
类 :如果在自定义的构造器中不初始化某个字段,编译器会自动初始化

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,533评论 1 51
  • 123.继承 一个类可以从另外一个类继承方法,属性和其他特征。当一个类继承另外一个类时, 继承类叫子类, 被继承的...
    无沣阅读 1,429评论 2 4
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,874评论 1 10
  • 今天早上是晓燕老师讲二十四节气中的秋分,现在是金秋八月,金桂飘香。秋天养肺。可适当多吃白色食品。养生重在养心。秋天...
    世界如此美妙阅读 349评论 0 0