C#

面向对象(十四)-结构(结构体)struct

2017-12-10  本文已影响40人  元宇宙协会

1. 结构体简介

结构体使用struct关键字定义的

public struct StructName
{ 
       // 字段 属性 方法 事件 
}

struct类型适用于表示轻量级对象,如 Point、Rectangle 和 Color。 尽管用类也可以实现,但在某些情况下,使用结构可能更高效。 例如,如果你声明具有 1000 个 Point对象的数组,那么你将分配额外的内存用于引用每个对象;在这种情况下,使用结构将更为方便。

struct Location
        {
            public int x;
            public int y;
            public int z;

            public Location(int x, int y, int z)
            {
                this.x = x;
                this.z = z;
                this.y = y;

            }
        }

        static void Main(string[] args)
        {
            Location loc1 = new Location(5, 6, 7);
            Location loc2 = new Location(5, 6, 7);
            Location loc3;
            loc3.x = 5;
            loc3.y = 6;
            loc3.z = 7;
           Console.WriteLine(loc1.x + loc2.y +loc3.z);
        }

2. 使用结构体注意点

3. 结构与类

结构与类共享大多数相同的语法,但结构比类受到的限制更多:

作者:silence_k
链接:http://www.jianshu.com/p/9273c494a534
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇下一篇

猜你喜欢

热点阅读