- ///〈summary〉
- ///启动服务端的参数结构
- ///〈/summary〉
- publicstructSERVER_VIDEOINFO
- {
- ///〈summary〉
- ///通道数据类型,是否支持电话线连接
- ///〈/summary〉
- byte[]m_datatype;
- ///〈summary〉
- ///系统的通道个数
- ///〈/summary〉
- bytem_channum;
- ///〈summary〉
- ///超时等待时间,1-300,单位:分钟
- ///用来设置超时等待时间,
- 如果m_waittime没有收到某个用户的应答信号,
- 切断和该用户的连接。
- ///〈/summary〉
- uintm_waittime;
- ///〈summary〉
- ///目前没有使用
- ///〈/summary〉
- uintm_bufnum;
- publicSERVER_VIDEOINFO(bytechannum,
- uintwaittime,uintbufnum)
- {
- this.m_channum=channum;
- this.m_waittime=waittime;
- this.m_bufnum=bufnum;
- this.m_datatype=newbyte[64];
- }
- };
- ///〈summary〉
- ///启动服务端的参数结构
- ///〈/summary〉
- publicunsafestructSERVER_VIDEOINFO
- {
- ///〈summary〉
- ///通道数据类型,是否支持电话线连接
- ///〈/summary〉
- fixedbytem_datatype[64];
- ///〈summary〉
- ///系统的通道个数
- ///〈/summary〉
- bytem_channum;
- ///〈summary〉
- ///超时等待时间,1-300,单位:分钟
- ///用来设置超时等待时间,
- 如果m_waittime没有收到某个用户的应答信号,
- 切断和该用户的连接。
- ///〈/summary〉
- uintm_waittime;
- ///〈summary〉
- ///目前没有使用
- ///〈/summary〉
- uintm_bufnum;
- };
/*
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的滨海网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
说明:C#中结构都有一个默认的不带参数的构造函数, 用于对结构的字段进行初始化,并且结构的默认构造函数不能被重写。
C#结构体构造函数之中定义的数组还可以通过构造函数传参数进行初始化操作!
1和2的作用相同,但是用2的方式定义的话需要选中 “项目属性/生成/允许不安全代码"。
以下是来自MSDN
结构与类共享大多数相同的语法,但结构比类受到的限制更多
在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。
结构不能声明默认构造函数(没有参数的构造函数)或析构函数。
由于结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋予默认值(参见默认值表(C# 参考))来实现默认构造函数。结构不能从类或其他结构继承。
结构是值类型。如果从结构创建一个对象并将该对象赋给某个变量,则该变量包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。由于结构不使用引用,因此结构没有标识;无法区分具有相同数据的两个值类型实例。C#结构体构造函数 中的所有值类型都继承自 ValueType,后者继承自 Object。
结构具有以下特点:
结构是值类型,而类是引用类型。
与类不同,结构的实例化可以不使用 new 运算符。
结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object。
结构可以实现接口。
C#结构体构造函数可用作可为 null 的类型,因而可向其赋 null 值。
【编辑推荐】
分享标题:C#结构体构造函数的应用
文章出自:http://www.shufengxianlan.com/qtweb/news43/286493.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联