结构体
来源:互联网 发布:硅谷软件培训学校 编辑:程序博客网 时间:2024/05/01 08:14
结构体的特点:
1,结构是值类型,而不是引用类型。
2,向方法传结构是,结构师通过传值方式传递的,而不是作为引用类型传递的。
3,结构可以声明结构函数,但是必须带参数。
4,所有的结构都是直接继承自System.ValueType。
namespace Struct
{
struct Circle//结构体
{
public double r;
public Circle(double x)//结构体的构造函数必须带参数
{
r = x;
}
public double Area()
{
return Math.PI * r * r;
}
public struct Unit//嵌套一个结构体
{
public int x;
}
}
class Program
{
static void Main(string[] args)
{
Circle.Unit myUnit;//给结构体中的结构体赋值
myUnit.x = 2;
Circle myCircle;//结构体不用new,可以new也可以不new
myCircle.r = 4 * myUnit.x;
Console.WriteLine(myCircle.Area());
Circle myCircle2 = new Circle();
myCircle2.r = 4;
Console.WriteLine(myCircle2.Area());
Console.Read();
}
}
}