结构
结构的定义
- 结构是一种自定义数据类型。
- 自定义数据类型通常在
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 |