zoukankan      html  css  js  c++  java
  • C# 基础之类与结构体的区别

    1.语法上的区别是:

            定义类使用关键字class,定义结构体用关键字struct

    2.结构体中不可对声明字段进行初始化,但类可以

    3.

    类:如果没有为类显示的定义一个构造函数,c#编译器会自动生成一个无参数的构造函数我们称之为隐试构造函数

    而一旦为类显示定义了一个构造函数,c#编译器将不会在自动生成隐式的构造函数。

    结构体:无论你是否显示的定义构造函数,隐式的构造函数一直存在

    4.结构体中不能显式的定义无参构造函数,因为编译器自动无参构造一直存在。

    类中则可以显示的定义一个无参构造函数

    5.在结构体中必须要为结构体中的所有字段赋值

    6.创建结构体对象可以不使用new关键字,但此时的结构体对象中的字段是没有初始值的,而类必须使用new关键字来创建对象

    7.结构体不能继承结构体或类,但可以实现接口;而类可以继承类但不能继承结构体,他也可以实现接口

    8.类是引用类型,结构体是值类型

    9.结构体不能有析构函数,但类可以有

    10.不能用abstract和sealed关键字修饰结构体,而类可以。

  • 相关阅读:
    confluence文档添加右侧浮动导航
    关于惊群问题
    stun server list
    linux 相关代码路径备忘。
    test
    Linux Kernel Packet Traveling
    socketio的静态文件路由处理。
    防蓝光镜片
    Less(21)Cookie Injection- Error Based- complex
    Less(20)POST
  • 原文地址:https://www.cnblogs.com/lbonet/p/6844589.html
Copyright © 2011-2022 走看看