Unity学习笔记结构体的简单理解与应用
Posted Z_hongli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity学习笔记结构体的简单理解与应用相关的知识,希望对你有一定的参考价值。
Unity中的结构体的简介与使用
一、Unity中的结构体是什么?
简单来说,在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。例如我定义了一个结构体,它有两个变量,创建一个这个类型的结构体,通过一个变量名调用多个变量,这些变量可以在结构体中赋值,也可以在结构体外进行更改。
例如我现在定义一个结构体
people是我们定义的Test类型的变量,而Test是我们定义的结构体,那么People便可以引用其中的各个变量
值得注意的是,我们不能够在结构体中进行赋值:
二、结构体与类的不同
不同:
- 结构体是值类型,无需进行堆分配,类是引用类型
- 结构类型的变量直接存储数据结构,而类类型的变量存储对动态分配的对象的引用
- 类支持继承,结构体不支持继承
- 关键字简单说下,类是Class,结构体是Struct
再配一张图:
需要注意的是:类是引用,如果对于一个数值引用了一个类的变量时,当这个被引用的类的变量被改变时,那么引用这个数的变量也会受到改变。
以上是关于Unity学习笔记结构体的简单理解与应用的主要内容,如果未能解决你的问题,请参考以下文章