结构

来源:互联网 发布:chrome测试javascript 编辑:程序博客网 时间:2024/04/30 06:58

1.结构是一种值类型

2.结构只能给包含了 static或const的字段初始化值

3.结构可以定义字段,属性,方法

4.结构可以不使用new来实例化对象

5.结构不可以定义无参数的构造函数

6.构造其实是密封的,默认自带了一个修饰符sealed,不能被继承

7.构造中的属性必须通过实例化对象后才可以访问

8.结构中没有析构函数


//三种结构 赋值方法(1.2.3)
    public struct Size {
        public const int x1=90;//(1)结构体必须完全赋值,用static和const修饰
        public int x;
        public int y;
        public Size(int x,int y){
            this.x=x;  
            this.y=y;   
        }
    }
    public struct Point {
        public int x;
        public int y;
    }
    class Test
    {
        static void Main()
        {
            Point p;
            p.x = 10;
            p.y = 20;//(2)在实例化中赋值
            Size size1 = new Size(8, 10);//(3)结构可以不使用new来实例化对象,但是字段必须全部赋值
            Size size2 = size1;
            size1.y = 200;
            Console.WriteLine("{0}|{1}", size1.y, size2.y);
            Console.ReadKey();
        }
    }
}

0 0