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

Z_hongli Z_hongli     2022-12-16     750

关键词:

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

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

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

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

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

二、结构体与类的不同

不同:

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

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

笔记区块链eth学习1--基础概念与钱包使用

...与钱包使用介绍简介开发者社区大相对成熟应用入手方便学习JS结合紧密,方便开发人员上手以太坊基础整体介绍钱包、测试网、简单交易客户端,搭建私链深入了解账户和合约以太坊交易、gas费和EVN编程与应用soliditydapp... 查看详情

unity笔记静态碰撞体的陷阱

概念静态碰撞体(StaticCollider):物体勾选为静态Static,有Collider组件,无Rigidbody组件。 静态碰撞体的陷阱Unity在游戏初始化时,会把所有的静态碰撞体合并为一个很大的Collider,Unity会认为这些物体在游戏中是不能移动的。... 查看详情

opencv学习笔记008基于形态学运算的图像变换

一、形态学滤波对图像进行腐蚀、膨胀运算1.概念及原理(1)腐蚀和膨胀是形态学中最基本的运算,而结构元素又是数学形态学中最基本的工具。结构元素可以简单理解为像素的结构以及一个原点。使用形态学滤波就是对像素的每... 查看详情

unity官方教程学习简单笔记(代码片段)

Unity官方出了一个RPG的教程,学习了第一部分,感觉收获还是蛮大的。2020版商城导入位置变了,下载很慢。渲染管线在游戏中影响太大了,颜值就是正义,要赶快学习。程序结构Unity项目里面怎么组织,这... 查看详情

harmonyos鸿蒙学习笔记基于ets的入门应用结构简单梳理(代码片段)

...S项目结构及相关知识点梳理,为以后自己鸿蒙开发的学习铺路整体项目结构eTS模块目录结构如下图所示:其中.ets结尾的eTS(extendedTypeScriptÿ 查看详情

harmonyos鸿蒙学习笔记基于ets的入门应用结构简单梳理(代码片段)

...S项目结构及相关知识点梳理,为以后自己鸿蒙开发的学习铺路整体项目结构eTS模块目录结构如下图所示:其中.ets结尾的eTS(extendedTypeScriptÿ 查看详情

知了堂学习笔记--关于对node.js访问数据库连接池的理解与简单的建立---@wan<

 是什么数据库连接池官方解释:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放... 查看详情

理解go中空结构体的应用和实现原理(代码片段)

=<ss(a:=b:=:=emptyStructfmt.fmt.fmt.fmt.fmt.zerobasegcphase==_GCmarkterminationsize==...CanSkipFuncs=tm.stopc<-<-tm.donec:<-tm.doneclimit=_,w:=worklimit<-w()<-limit()//…………04总结空结构体是一 查看详情

设计模式学习笔记——简单工厂模式(代码片段)

说明(2018-4-320:25:16):1.数据结构看到了树,好像后面的都是伪代码了,感觉暂时用不上。另外还有一个队列的实现没有敲代码,不过目前已经对指针有了一个深刻的了解了。准备先放一放数据结构,开始C#的继续深入。2.其实... 查看详情

c语言学习笔记(15)自定义类型:结构体,枚举,联合(代码片段)

文章目录结构体结构体是什么结构体的声明结构体自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数结构体传参位段枚举枚举类型的定义枚举的优点枚举的应用联合体联合体的定义联合体的特点联合体大小的计算... 查看详情

17-结构体

...八、结构体作为函数参数九、指向结构体的指针 天来学习C语言中另外一种数据类型:结构体。结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法非常简单。 一、什么是结构体 *在实际应... 查看详情

《http权威指南》学习笔记

一概念a浏览器解析出URL。b域名解析得出域名。c有端口的解析端口。d进行TCP连接。e发送请求报文。d接收响应报文。e断开TCP连接。1HTTP【概念-应用层】2Web客户端与服务器【结构组件】3资源【资源类型】4事务【概念理解】5报文... 查看详情

数据结构与算法学习笔记(10)排序(代码片段)

数据结构与算法学习笔记(10)排序review:文章目录数据结构与算法学习笔记(10)排序一.排序概述1.whatis排序2.排序方法分类学习重点存储结构二.插入排序插入排序的种类1.直接插入排序性能分析2.折半插入排序算法性能分析3.希... 查看详情

go语言学习——结构体的匿名字段嵌套结构体结构体的“继承”

结构体的匿名字段匿名字段默认会采用类型名作为字段名结构体体里的字段是唯一的不能冲突的一个结构体中同种类型的匿名字段只能有一个匿名字段:没有名字的字段packagemainimport"fmt"//匿名字段//字段比较少也比较简单... 查看详情

数据库原理与技术学习笔记

数据库经历的三个阶段:1、人工管理阶段:数据的管理者:人数据面向的对象:某一应用程序数据的共享程度:无共享,冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制... 查看详情

go语言学习笔记—基础—高级数据类型—结构体:初始化结构体的成员变量(代码片段)

在实例化结构体时,我们可以直接初始化结构体成员变量。有两种形式:字段键值对及字段值的多个列表形式,适合选择性填充字段较多的结构体多个值列表的形式,适合填充字段较少的结构体1.使用“键值对”... 查看详情

golang学习笔记4——结构体(代码片段)

结构体格式golang中的结构体格式如下:type结构体名称struct 字段名字段类型 字段名字段类型下面定义一个结构体Point,有坐标x,y两个整型字段:typePointstruct xint yint同种类型的字段可以写在一行,如下代码:typeC... 查看详情

图神经网络学习笔记|基础知识与gnn介绍直观透彻理解

一、基础知识GNN是指使用神经网络来学习图结构数据,提取和挖掘图结构数据中有效的特征和模式,满足聚类、分类、预测、分割、生成、异常检测等图学习任务需求的算法总称。GCN实现了CNN在图上的平移不变、局部感知和权值... 查看详情