结构

结构的定义

  • 结构是一种自定义数据类型。
  • 自定义数据类型通常在namespace里定义。
  • 数据类型可以用来申明变量。

    struct Hero
    {
        public string Name;
        public int Age;
        public int IQ;
    }
    
  • 结构是一个复杂数据类型,其中包含了0个或多个数据。

  • 结构中可以定义除自身类型之外任何已知的数据类型变量。
  • 结构中的变量不能赋初值,如果真要这么做可以使用构造函数。
    // 小怪兽
    struct Monster
    {
    }
    // 英雄
    struct Hero
    {
        // public string Name = "likang"; // Error
        public int Age;
        public int IQ;
        public Monster Target; // OK
        // public Hero Wife; // Error
    }
    

结构的使用

  • 可以用new关键字来初始化结构变量。
  • 可以用.操作符来访问结构中的成员。
    Hero lk = new Hero();
    Hero lxz = new Hero();
    // 设定lk的数据
    lk.Name = "LiKang";
    lk.Age = 18;
    lk.IQ = 125;
    // 设定lxz的数据
    lxz.Name = "Li Xiangzhi";
    lxz.Age = 17;
    // 显示数据
    Console.WriteLine("Name\tAge\tIQ");
    Console.WriteLine("{0}\t{1}\t{2}", lk.Name, lk.Age, lk.IQ);
    Console.WriteLine("{0}\t{1}\t{2}", lxz.Name, lxz.Age, lxz.IQ);
    

数据的默认值

  • 如果没有给结构中的成员赋值,该成员将使用默认值。
  • 这些默认值的二进制表示都是0。
数据类型 默认值
整数 0
浮点 0.0
字符 `\0`
字符串 null
布尔 false

results matching ""

    No results matching ""