Unity 3D游戏开发 - C#面向对象 | 结构体类型

结构体简介

  • 结构体
    • 结构体:struct。结构体是一种值类型,通常用于封装一些小型变量数据。
    • 可以把结构体当成一个迷你版的对象来使用。
  • Unity3D 中的结构体
    • Unity3D 中提供了很多结构体类型的数据。如:Vector3(三维向量),Color(颜色),Quaternion(四元数),Ray(射线)等等。
  • 练习:保存一个人的基本信息:姓名、年龄、性别、地址。
        public enum Gender
        {
            boy,
            girl
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                string name = "Shane";
                int age = 1;
                Gender gender = Gender.girl;
                string address = "北京";
    
                Console.WriteLine(name + '\n' + age + '\n' + gender + '\n' + address);
                Console.ReadKey();
            }
    
    
        }

结构体语法

  • 声明结构体
    public struct 结构体名称
    {
      public 数据类型 变量名;
      public 数据类型 变量名;
      public 数据类型 变量名;
    }
    • public:访问修饰符。
    • struct:关键字,用于声明结构体。
  • 使用结构体
    • 创建结构体类型的变量
      结构体类型 结构体变量名 = new 结构体类型();
      Person Shane = new Person();
    • 给结构体赋值
      结构体变量名.变量名 = 值;
      Shane.age = 1;
    • 结构体取值
      结构体变量名.变量名;
      Shane.age;
  • 练习:声明一个结构体,保存一个人的基本信息:姓名、年龄、性别、地址。 
        public enum Gender
        {
            boy,
            girl
        }
    
        public struct Person
        {
            public string name;
            public int age;
            public Gender gender;
            public string address;
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                Person p1 = new Person();
                p1.name = "Shane";
                p1.age = 1;
                p1.gender = Gender.girl;
                p1.address = "北京海淀";
    
                Console.WriteLine(p1.name + p1.age + p1.gender + p1.address);
    
                Console.ReadKey();
            }
    
    
        }

猜你喜欢

转载自blog.csdn.net/weixin_41232641/article/details/82559342