博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 基础之类与结构体的区别
阅读量:6870 次
发布时间:2019-06-26

本文共 506 字,大约阅读时间需要 1 分钟。

1.语法上的区别是:

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

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

3.

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

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

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

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

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

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

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

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

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

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

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

 

转载于:https://www.cnblogs.com/lbonet/p/6844589.html

你可能感兴趣的文章
三元运算式、lambda表达式、内置函数map、reduce、filter以及yield生成器
查看>>
MySQL分库分表分表后数据的查询(5th)
查看>>
iOS-点击图片放大,再次点击返回原视图 类似查看相册的功能
查看>>
JAVA -- stateless4j StateMachine 使用浅析(二)
查看>>
oracle checkpoint
查看>>
KVM虚拟化开源高可用方案(六)ISCSI ON DRBD搭建及常见故障处理
查看>>
android device related
查看>>
iOS 6 Beta3即将发布,iPhone面板谍照已经曝光
查看>>
hadoop 源码包编译
查看>>
h5存储的优点
查看>>
Python基础之各种推导式玩法
查看>>
[HNOI/AHOI2017]影魔
查看>>
微信小程序-多级联动
查看>>
Ubuntu配置MYSQL远程连接
查看>>
docker-1-简介
查看>>
PAT 1020
查看>>
tcp端口扫描(python多线程)
查看>>
W3CSchool闯关笔记(Bootstrap)
查看>>
洛谷 P3742 umi的函数【构造】
查看>>
剑指offer-二叉树的镜像
查看>>