本篇介绍结构体
先看看【C#文档——结构体】中的定义吧
结构体是一种可封装属性和行为的值类型 。
还之前说的类吗?
【从头构筑C#知识体系】1.1 类
类是一个抽象的数据集合,它可以定义一个实例对象所具有的属性与行为
是否迷惑了?居然这么像,除了结构体是值类型,类是引用类型之外,好像没有什么区别
实际上它们在使用的时候确实也很类似
在实际开发中会遇到结构体与类都可以实现的时候
例如
//类
public class Cat_C
{
public int age;
public void Run()
{
}
}
//结构体
public struct Cat_S
{
public int age;
public void Run()
{
}
}
那么结构体就是值类型版的类呢?
让我们来看看结构体实例化的对象与类实例化的对象有什么区别
(以下简称结构体与类)
所以结构体与类十分类似,但又不太一样
在开发中,当结构体与类在写法上差不多的地方我们尽量使用结构体,因为它的性能更好