1 using UnityEngine; 2 /// <summary> 3 /// 枚举类型 4 /// </summary> 5 public enum state 6 { 7 gameStart, 8 gameRuning, 9 gameOver 10 } 11 /// <summary> 12 /// struct结构体 用于储存数据 13 /// </summary> 14 public struct data 15 { 16 public string name; 17 public int age; 18 19 } 20 public class test : MonoBehaviour 21 { 22 /* 23 struct与class的区别: 24 1.class 是引用类型,structs是值类型 25 2.class可以设为null。但是我们不能将struct设为null,因为它是值类型。 26 3.实例一个class,它创建在堆上。实例一个struct,它创建在栈上. 27 4.类使用前必须new关键字实例化,Struct不需要 28 5.Struct不支持继承和多态,其成员不能以protected 或Protected Internal 修饰 29 6.Class 可以有明显的无参数构造函数,但是Struct不可以 30 7.Class比较适合大的和复杂的数据,Struct适用于作为经常使用的一些数据组合成的新类型。 31 */ 32 33 34 void Start() 35 { 36 //枚举类型的赋值,枚举类型一般用于游戏状态的控制 37 state _state1 = state.gameOver; 38 39 40 //struct结构体赋值 不需要用new关键字实例化 41 data _data1; 42 _data1.name = "H"; 43 _data1.age = 1; 44 45 46 data _data2; 47 _data2.name = "J"; 48 _data2.age = 2; 49 } 50 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)