C#中如何使用结构体构造函数

本篇文章给大家分享的是有关C#中如何使用结构体构造函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的五常网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

///〈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#中如何使用结构体构造函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页题目:C#中如何使用结构体构造函数
本文链接:http://myzitong.com/article/gegoee.html