结构体

来源:互联网 发布:硅谷软件培训学校 编辑:程序博客网 时间: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();

        }
    }
}

原创粉丝点击