zoukankan      html  css  js  c++  java
  • C#类和结构体的异同点简单总结

    类和结构的异同点?
    异:  1.关键字不同 一个是class,一个是struct
        2.类型不同,一个是引用类型,一个是值类型(一个堆区,一个栈区)
            3.成员不同,结构体没有默认的构造函数(可以添加)和没有析构函数,不可以使用abstract,protected,sealed修饰
            4.Struct变量使用完之后就自动解除内存分配,Class实例有垃圾回收机制来保证内存的回收处理
            5.继承性。结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口
            6.在结构体中可以声明字段,但是声明字段的时候是不能给初始值的.
            7.实体类中如果我们没有显示的定义构造函数,那么会有一个隐式无参的构造函数(重载构造函数之后,需要显示声明无参构造函数),而在结构体中隐身无参的构造函数无论如何都存在
            8.在类中可以显示的定义无参的构造函数,而在结构体中我们不能显示的定义无参的构造函数
            9.结构体是可以New的,而结构体构造函数要求必须要为所有的字段赋值.即使是无参的构造函数,也会给值类型赋初值为0,引用类型赋初值为null
    同: 1.都有属性和方法
           2.和类一样可以继承自接口

  • 相关阅读:
    由铭心提供的免费邮箱
    BT面板安装教程
    Onedrive分享型网盘搭建
    cookie与session
    IntelliJ Idea 2017 免费激活方法
    什么情况下出现的redis
    tomcat编码问题
    idea启动项目报Unable to open debugger port (127.0.0.1:11480): java.net.SocketException "socket closed"
    Sentry异常捕获平台
    亚瑟·阿伦博士的36个问题
  • 原文地址:https://www.cnblogs.com/aehyok/p/3192858.html
Copyright © 2011-2022 走看看