十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关C#结构体构造函数的实例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都网站设计、成都网站建设、外贸网站建设的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联建站一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。
C#结构体构造函数的应用是如何的呢?
C#结构体构造函数的实例1、
/// ﹤summary﹥ /// 启动服务端的参数结构 /// ﹤/summary﹥ public struct SERVER_VIDEOINFO { /// ﹤summary﹥ /// 通道数据类型,是否支持电话线连接 /// ﹤/summary﹥ byte[] m_datatype; /// ﹤summary﹥ /// 系统的通道个数 /// ﹤/summary﹥ byte m_channum; /// ﹤summary﹥ /// 超时等待时间,1-300,单位:分钟 /// 用来设置超时等待时间, ///如果m_waittime没有收到某个用户的应答信号,切断和该用户的连接。 /// ﹤/summary﹥ uint m_waittime; /// ﹤summary﹥ /// 目前没有使用 /// ﹤/summary﹥ uint m_bufnum; public SERVER_VIDEOINFO(byte channum, uint waittime, uint bufnum) { this.m_channum = channum; this.m_waittime = waittime; this.m_bufnum = bufnum; this.m_datatype = new byte[64]; } };
C#结构体构造函数的实例2.
/// ﹤summary﹥ /// 启动服务端的参数结构 /// ﹤/summary﹥ public unsafe struct SERVER_VIDEOINFO { /// ﹤summary﹥ /// 通道数据类型,是否支持电话线连接 /// ﹤/summary﹥ fixed byte m_datatype[64]; /// ﹤summary﹥ /// 系统的通道个数 /// ﹤/summary﹥ byte m_channum; /// ﹤summary﹥ /// 超时等待时间,1-300,单位:分钟 /// 用来设置超时等待时间, ////如果m_waittime没有收到某个用户的应答信号,切断和该用户的连接。 /// ﹤/summary﹥ uint m_waittime; /// ﹤summary﹥ /// 目前没有使用 /// ﹤/summary﹥ uint m_bufnum; }; /* 说明:C#中结构都有一个默认的不带参数的构造函数, 用于对结构的字段进行初始化,并且结构的默认构造函数不能被重写。 结构体之中定义的数组还可以通过构造函数传参数进行初始化操作! 1和2的作用相同,但是用2的方式定义的话需要选中 “项目属性/生成/允许不安全代码"。 */
C#结构体构造函数的概念来自MSDN的资料:
对于C#结构体,结构与类共享大多数相同的语法,但结构比类受到的限制更多:
在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。
结构不能声明默认构造函数(没有参数的构造函数)或析构函数。
由于结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋予默认值(参见默认值表(C# 参考))来实现默认构造函数。结构不能从类或其他结构继承。
结构是值类型。如果从结构创建一个对象并将该对象赋给某个变量,则该变量包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。由于结构不使用引用,因此结构没有标识;无法区分具有相同数据的两个值类型实例。C# 中的所有值类型都继承自 ValueType,后者继承自 Object。
C#结构体构造函数的应用方面具有以下特点:
结构是值类型,而类是引用类型。
与类不同,结构的实例化可以不使用 new 运算符。
结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object。
结构可以实现接口。
结构可用作可为 null 的类型,因而可向其赋 null 值。
上述就是小编为大家分享的C#结构体构造函数的实例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。