1、结构的概述
结构是一种值类型,通常用来封装一组相关的变量。
结构的特点:
(1)结构是值类型
(2) 向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的
(3)结构的实例化可以不使用new运算符
(4)结构可以声明构造函数,但它们必须带参数
(5)一个结构不能从另一个结构或类继承。所有结构都直接继承自System.ValueType,后者继承自System.Object
(6) 结构可以实现接口
(7)在结构中初始化实例字段是错误的
2、结构的定义
结构修饰符 struct 结构名
{
}
3、结构的使用
namespace Struct05
{
class Program
{
public struct Rect
{
public double width;
public double height;
public Rect( double x,double y)
{
width = x;
height = y;
}
public double Area()
{
return width * height;
}
static void Main(string[] args)
{
Rect rect1;
rect1.width = 5;
rect1.height = 3;
Console.WriteLine(“矩形面积为:” + rect1.Area());
Rect rect2 = new Rect(6, 4);
Console.WriteLine(“矩形面积为:” + rect2.Area());
Console.ReadLine();
}
}
}
}