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

创建门户网站的方案网站开发文档的示例

创建门户网站的方案,网站开发文档的示例,莱芜警方网站官网,曲靖做网站价格第11章 结构 11.1 什么是结构 结构是数据类型#xff0c;与类相似#xff0c;都有数据成员和函数成员#xff0c; 重要的区别#xff1a; 类是引用类型#xff0c;结构是值类型。结构是 隐式密封 的#xff0c;不能派生。 // point 结构 struct Point {public int …第11章 结构 11.1 什么是结构 结构是数据类型与类相似都有数据成员和函数成员 重要的区别 类是引用类型结构是值类型。结构是 隐式密封 的不能派生。 // point 结构 struct Point {public int X;public int Y; } class Program {static void Main() {Point first, second, third;first.X 10;first.Y 10;second.X 20;second.Y 20;third.X first.X second.X;third.Y first.Y second.Y;Console.WriteLine($ first: { first.X }, { first.Y });Console.WriteLine($ second: { second.X }, { second.Y });Console.WriteLine($ third: { third.X }, { third.Y });} }11.2 结构是值类型 结构类型变量含有自己的数据 结构类型的变量不能为 null。两个结构变量不能引用同一对象。 class CSimple {public int X;public int Y; }struct Simple {public int X;public int Y; }class Program {static void Main() {// 类的内存 在堆上CSimple cs new CSimple();// 结构的内存 在栈上Simple ss new Simple();// 。。。} }11.3 对结构赋值 对结构赋值就是将一个结构的值 复制给另一个结构。 类赋值后cs2和cs1 指向堆中同一个对象 结构赋值后ss2成员的值和ss1相同 class CSimple { public int X; public int Y; }struct Simple { public int X; public int Y; }class Program {static void Main() {// Class instancesCSimple cs1 new CSimple(), cs2 null;// Struct instancesSimple ss1 new Simple(), ss2 new Simple(); cs1.X ss1.X 5;cs1.Y ss1.Y 10;// assign class/struct instancecs2 cs1;ss2 ss1;} }11.4 构造函数和析构函数 结构可以有实例构造函数和静态构造函数但没有析构函数。 11.4.1 实例构造函数 语言隐式地为每个结构提供一个无参数的构造函数构造函数把每个成员设置为该类型的默认值。 值成员设置为默认值引用成员设置为null。 每个结构都存在预定义的无参构造函数。在 C# 10 之前不能删除或重定义。 在 C# 11 之前结构类型的构造函数必须初始化该类型的所有实例字段。 可以创建其他的有参构造函数。 调用一个构造函数仍需要使用 new 调用构造函数。 struct Simple {public int X;public int Y;// Constructor with parameterspublic Simple(int a, int b) {X a;Y b;} }class Program {static void Main() {// Call implicit constructorSimple s1 new Simple();Simple s2 new Simple(5, 10);Call constructorConsole.WriteLine($ { s1.X},{ s1.Y });Console.WriteLine($ { s2.X},{ s2.Y });} }也可以不使用 new 创建结构实例但是有如下限制 在设置数据成员的值后才能使用该成员。 对所有数据成员赋值后才能调用函数成员。 struct Simple {public int X;public int Y;}class Program {static void Main() {// No constructor callsSimple s1, s2;// Compiler errorNot yet assignedConsole.WriteLine({0},{1}, s1.X, s1.Y)s2.X 5;;s2.Y 10;Console.WriteLine($ { s2.X},{ s2.Y });} }11.4.2 静态构造函数 与类相似结构的静态构造函数 创建并初始化静态数据成员不能引用实例成员。 遵从与类的静态构造函数一样的规则但允许有不带参数的静态构造函数。 下面两种行为任一种发生之前会调用静态构造函数 调用显示声明的构造函数 引用结构的静态成员。 11.4.3 构造函数和析构函数小结 类型描述实例构造函数-无参数不能在程序中声明系统提供隐式的构造函数无法被删除或重定义实例构造函数-有参数可以在程序中声明静态构造函数可以在程序中声明析构函数不能在程序中声明不允许声明析构函数 11.5 属性和字段初始化语句 在 C# 10 之前不允许使用实例属性和字段初始化语句。结构体中的静态属性和静态字段在声明结构体时可以进行初始化。 11.6 结构是密封的 结构是隐式密封的不支持派生其他结构。 由于结构不支持继承因此下面的修饰符不能用于结构 protected protected internal abstract sealed virtual 结构本身派生自 System.ValueTypeSystem.ValueType 派生自 object可以使用 new 和 override 去覆盖或重定向 System.ValueType 中同名的成员。 11.7 装箱和拆箱 装箱值类型 → 引用类型 拆箱引用类型 → 值类型 11.8 结构作为返回值和参数 结构可以作为返回值和参数 将结构作为返回值或值参数时均会创建副本。使用 ref 或 out 参数时将会传递结构的引用可以修改其数据成员。 11.9 关于结构的更多内容 对结构进行分配的开销比类小可以提高性能。 注意装箱和拆箱的高昂代价。 预定义简单类型尽管被视为原始类型但在 .NET 中实现为结构。 int、short、long 等 类似分部类可以声明分部结构。 结构和类一样可以实现接口。
http://www.yingshimen.cn/news/87910/

相关文章:

  • 安徽住房城乡建设厅网站专业的家居行业网站模板
  • php开发的培训网站建设建设银行金牛支行网站
  • 网站首页index.php全屏展示代码怎么弄宁波网站优化公司
  • 四川住房和城乡建设厅网站主页成全视频观看免费高清中国电视剧
  • 深圳做网站得外包公司有哪些网站开发字体
  • 东营中移动网站建设homezz wordpress
  • 网站布局优化策略南通建筑人才网
  • 怎么找网站的后台地址电商设计是什么意思
  • 织梦网站模板本地安装教程WordPress留言板插件使用
  • 长沙市做网站公司排名做seo哪些网站会好点
  • 可信网站认证必须做吗创建企业营销网站包括哪些内容
  • 做一个网站需要多少钱大概费用上海建设网站制
  • 引导型网站设计说说wordpress
  • 专业手机网站建设企业怎样做视频电影网站
  • 做图片带字的网站软件设计师教程
  • 兰州市网站建设公司成都微信网站建设公司哪家好
  • 做网站的公司怎么赚钱小程序搭建教程
  • 集团 投入巨资 做网站一个完整的产品运营方案
  • app网站模板下载邢台地区网站建设口碑好
  • 苏州网站建设网站如何查询网站是谁做的
  • 网站搭建与生成技术教材营销策略有哪些有效手段
  • 网站信息建设总结wordpress主题编辑器
  • 网站做关键词排名北京做网站源代码的
  • 如何给网站的关键词做排名龙岩天宫山供奉哪些菩萨
  • 动态模板网站建设株洲网站建设哪家好
  • 网站建设服务合同要交印花税吗网站创建怎么做
  • wordpress全站静太化潮州做网站
  • 做网站的职业云南住房和建设厅网站
  • 鑫迪建站系统科技头像
  • 北京免费发布企业信息网站seo网络专员招聘