Unity学习笔记结构体的简单理解与应用

Posted Z_hongli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity学习笔记结构体的简单理解与应用相关的知识,希望对你有一定的参考价值。

一、Unity中的结构体是什么?

简单来说,在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。例如我定义了一个结构体,它有两个变量,创建一个这个类型的结构体,通过一个变量名调用多个变量,这些变量可以在结构体中赋值,也可以在结构体外进行更改。

例如我现在定义一个结构体

people是我们定义的Test类型的变量,而Test是我们定义的结构体,那么People便可以引用其中的各个变量

值得注意的是,我们不能够在结构体中进行赋值:

二、结构体与类的不同

不同:

  1. 结构体是值类型,无需进行堆分配,类是引用类型
  2. 结构类型的变量直接存储数据结构,而类类型的变量存储对动态分配的对象的引用
  3. 类支持继承,结构体不支持继承
  4. 关键字简单说下,类是Class,结构体是Struct
    再配一张图:

    需要注意的是:类是引用,如果对于一个数值引用了一个类的变量时,当这个被引用的类的变量被改变时,那么引用这个数的变量也会受到改变。

以上是关于Unity学习笔记结构体的简单理解与应用的主要内容,如果未能解决你的问题,请参考以下文章

Unity官方教程学习简单笔记

Unity3d学习 预设体(prefab)的一些理解

C语言学习笔记结构体

C语言进阶学习笔记四自定义类型详解之结构体

C语言学习笔记(15)自定义类型:结构体,枚举,联合

Unity Shaders学习笔记——SurfaceShader认识结构