using UnityEngine;
/// <summary>
/// 枚举类型
/// </summary>
public enum state
{
gameStart,
gameRuning,
gameOver
}
/// <summary>
/// struct结构体 用于储存数据
/// </summary>
public struct data
{
public string name;
public int age;
}
public class test : MonoBehaviour
{
/*
struct与class的区别:
1.class 是引用类型,structs是值类型
2.class可以设为null。但是我们不能将struct设为null,因为它是值类型。
3.实例一个class,它创建在堆上。实例一个struct,它创建在栈上.
4.类使用前必须new关键字实例化,Struct不需要
5.Struct不支持继承和多态,其成员不能以protected 或Protected Internal 修饰
6.Class 可以有明显的无参数构造函数,但是Struct不可以
7.Class比较适合大的和复杂的数据,Struct适用于作为经常使用的一些数据组合成的新类型。
*/
void Start()
{
//枚举类型的赋值,枚举类型一般用于游戏状态的控制
state _state1 = state.gameOver;
//struct结构体赋值 不需要用new关键字实例化
data _data1;
_data1.name = "H";
_data1.age = 1;
data _data2;
_data2.name = "J";
_data2.age = 2;
}
}
C# struct结构体与enum枚举基本知识点,class与struct的区别
最新推荐文章于 2024-04-24 18:29:45 发布