当前位置: 首页 > news >正文

傻瓜式网站开发软件低价网站建设案例

傻瓜式网站开发软件,低价网站建设案例,wordpress cookies因预料之外的输出被阻止,青岛城阳网站制作C#知识:结构体 结构体是一种自定义数据类型,用户可以根据自身需求设计自己的结构体用来表示某种数据集合。结构体是一种值类型,结合了值类型的优点,避免了引用类型的缺点。本文简单介绍并探究一下C#中的结构体。 结构体一般写在命…

C#知识:结构体

结构体是一种自定义数据类型,用户可以根据自身需求设计自己的结构体用来表示某种数据集合。结构体是一种值类型,结合了值类型的优点,避免了引用类型的缺点。本文简单介绍并探究一下C#中的结构体。


  • 结构体一般写在命名空间中
  • 结构体中成员默认为private的,包括构造函数
  • 结构体类似类,不过它是值类型,存储在栈上
  • 结构体支持运算符重载
  • 结构体可以继承接口
  • 结构体中可以存在成员变量、构造函数、成员函数
  • 结构体成员变量可在内部初始化*
  • 结构体的构造函数可以只初始化部分成员变量*
  • 结构体中可以自定义无参构造*
  • 结构体不能有析构函数
  • 结构体不能被继承,成员变量和函数不能用protect关键字修饰
  • 结构体不能被static修饰
  • 结构体不能在内部声明自身类型的结构体变量
namespace LearnStruct
{struct Point : IComparable<Point>{//结构体中可以存在成员变量、构造函数、成员函数//结构体不能有析构函数//结构体不能被继承,成员变量和函数不能用protect关键字修饰//结构体不能被static修饰//结构体不能在内部声明自身类型的结构体变量public int x = 2;   //结构体成员变量在内部初始化public int y;int z;public Point() => Console.WriteLine("结构体无参构造被调用");public Point(int x) => this.x = x;public Point(int x, int y) : this(x) => this.y = y;public Point(int x, int y, int z) : this(x, y) => this.z = z;public int CompareTo(Point other){if (other.x > this.x)return -1;else if (other.x < this.x)return 1;return 0;}public void Print(){Console.Write($"x = {this.x},");Console.Write("y = {0},", this.y);Console.WriteLine("z = " + this.z);}public static Point operator +(Point _self, Point _other){return new Point(_self.x + _other.x, _self.y + _other.y, _self.z + _other.z);}}internal class Program{static void ChangeValue(Point point){point.x += 1;point.y += 1;}static void Main(string[] args){//结构体一般写在命名空间中Point p1 = new Point(); //结构体无参构造被调用Point p2;   //声明结构体变量,需要进行初始化后才能使用p2 = new Point();   //结构体无参构造被调用Console.WriteLine(p1.x);    //2Console.WriteLine(p2.x);    //2//结构体中成员默认为private的,包括构造函数,p2.z点不出来//结构体类似类,不过它是值类型,存储在栈上Point p3 = new Point(1, 2, 3);p3.Print(); //x = 1,y = 2,z = 3ChangeValue(p3);p3.Print(); //x = 1,y = 2,z = 3//结构体支持运算符重载Point p4 = new Point(3, 3, 3);Point p5 = new Point(6, 6, 6);Point p6 = p4 + p5;p6.Print(); //x = 9,y = 9,z = 9//结构体可以继承接口List<Point> points = new List<Point>();points.Add(new Point(2, 3, 1));points.Add(new Point(9, 6, 3));points.Add(new Point(3, 5, 6));points.Add(new Point(8, 8, 8));points.Sort();foreach (Point p in points)p.Print();/*输出:x = 2,y = 3,z = 1x = 3,y = 5,z = 6x = 8,y = 8,z = 8x = 9,y = 6,z = 3*/}}
}

参考资料:

  1. 《唐老狮C#》

本篇结束,感谢您的阅读

在这里插入图片描述

http://www.dtcms.com/a/494203.html

相关文章:

  • 360浏览器打不开90设计网站购物商城网站开发
  • 贵州茅台酒股份有限公司网站门户网站都有哪些内容
  • 学校微网站模板单位网站建设实施方案
  • 盐城公司网站建设电话商标设计生成器
  • 建立网站请示网站营销策略
  • 邯郸移动网站建设费用win的wordpress
  • 呼和浩特网站推广建设电器网站目的及功能定位
  • 个人网站实现与设计论文海淀网站开发公司
  • 标准网站有哪些郑州市网站和公众号建设
  • 全景网站如何做网站底部优化字
  • 心理咨询网站开发网上注册公司营业执照流程
  • 招聘网站哪个好手机网站怎么制作
  • 推广平台网站公司建设网站记什么费用
  • 广州站在哪里产品设计和工业设计有什么区别
  • p2p金融网站开发方案将wordpress压缩包解压至一个空文件夹_并上传它.
  • 网站开发策划个人简历精通网站建设 百度云
  • 建设优化一个网站步骤网页设计个人页面
  • 网站的建设 教学计划wordpress 跳转首页
  • 盐城网盐城网站建设站建设武侯区网站建设哪里好点
  • 网站建设的技术阶段怎样凡科建设网站
  • 手机建设网站目的怎么修改网站标题关键词描述
  • 论坛外链代发湖南网站建设seo
  • 唐山做网站建设公司怎么做刷网站流量生意
  • 深圳网站建设哪家好网站图片自动切换怎么做
  • 网站建设与维护的选择题外贸网站建设可以吗
  • 在线网站建设价值学院网站制度建设
  • 海外sns网站网站建设实训心得及收获
  • 中国网站服务器哪个好齐齐哈尔市网站建设
  • 做兼职打字员的网站网站建设的结构
  • 优秀的个人网站阿里云备案个人可以做网站吗