快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#结构体构造函数的实例分析

这期内容当中小编将会给大家带来有关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#结构体构造函数的实例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


名称栏目:C#结构体构造函数的实例分析
文章位置:http://6mz.cn/article/iepddi.html

其他资讯