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

网站改版后多久才收录百度搜索引擎关键词优化

网站改版后多久才收录,百度搜索引擎关键词优化,国外装修网站模板,室内设计网站都有哪些平台前篇中也是老赵面试题的第一题,这篇继续,希望通过这些面试题来找到我们学习的重点,而不是背这些东西,希望以这些个点来系统的去学习.net. 类(class)和结构(struct)的区别是什么&…

      前篇中也是老赵面试题的第一题,这篇继续,希望通过这些面试题来找到我们学习的重点,而不是背这些东西,希望以这些个点来系统的去学习.net.

 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?

      先看MSDN上的C# 语言规范上的定义:

     类和结构是 .NET Framework 中的常规类型系统的两种基本构造。两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。数据和行为是该类或结构的“成员”,它们包含各自的方法、属性和事件等.

    类或结构的声明类似于蓝图,用于在运行时创建实例或对象。如果定义一个名为 Person 的类或结构,则 Person 为类型名称。如果声明并初始化 Person 类型的变量 p,则 p 称为 Person 的对象或实例。可以创建同一 Person 类型的多个实例,每个实例在其属性和字段中具有不同的值。

 

      类是一种“引用类型”。创建类的对象时,对象赋值到的变量只保存对该内存的引用。将对象引用赋给新变量时,新变量引用的是原始对象。通过一个变量做出的更改将反映在另一个变量中,因为两者引用同一数据。

     结构是一种值类型。创建结构时,结构赋值到的变量保存该结构的实际数据。将结构赋给新变量时,将复制该结构。因此,新变量和原始变量包含同一数据的两个不同的副本。对一个副本的更改不影响另一个副本。

类通常用于对较为复杂的行为建模,或对要在创建类对象后进行修改的数据建模。结构最适合一些小型数据结构,这些数据结构包含的数据以创建结构后不修改的数据为主。

   结构与类共享大多数相同的语法,但结构比类受到的限制更多

    • 在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。
    • 结构不能声明默认构造函数(没有参数的构造函数)或析构函数。

    • 结构在赋值时进行复制。

      将结构赋值给新变量时,将复制所有数据,并且对新副本所做的任何修改不会更改原始副本的数据。在使用值类型的集合(如 Dictionary<string, myStruct>)时,请务必记住这一点。
    • 结构是值类型,而类是引用类型。

    • 与类不同,结构的实例化可以不使用 new 运算符。

    • 结构可以声明带参数的构造函数。

    • 一个结构不能从另一个结构或类继承,而且不能作为一个类的基。

      所有结构都直接继承自 System.ValueType,后者继承自 System.Object。(其实就是值类型与引用类型的区别)
    • 结构可以实现接口。

    • 结构可用作可以为 null 的类型,因而可向其赋 null 值。

 

.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?
BCL(Base Class Library)是Dot Net Framework下所有语言使用的类库(有哪些类和结构,你就随便说吧,System名字空间的有多少啊~需要注意的是DateTime这玩意其实是一个结构体。)为什么他们不是结构(类)呢?这道题和下面的小问题其实是一个问题那就是什么时候定义结构什么时候定义类,下面一起回答
在自定义类型时,您如何选择是类还是结构?
      struct 类型适于表示 Point、Rectangle 和 Color 等轻量对象。尽管使用自动实现的属性将一个点表示为类同样方便,但在某些情况下使用结构更加有效。例如,如果声明一个 1000 个 Point 对象组成的数组,为了引用每个对象,则需分配更多内存;这种情况下,使用结构可以节约资源。因为 .NET Framework 包含一个名为 Point 的对象,所以本示例中的结构命名为“CoOrds”。复数、坐标系中的点或字典中的“键-值”对都是结构的典型示例。
除非满足一下所有条件,否则不要定义成值类型(结构体)
第一,类型具有基元类型的行为。类型简单,其中没有成员会修改类型的任何实例字段。
第二,类型不需要从其他任何类型继承。
第三,类型不会派生出其他任何类型。
除了满足以上全部条件,还必须满足以下条件中的一个。
第一,类型的实例较小(约是16字节或者更小)。
第二,类型实例较大,但不作为方法的实参传递,也不通过方法返回。

  本文转载自孟晨

转载于:https://www.cnblogs.com/abc8023/p/3853896.html

http://www.lbrq.cn/news/2625715.html

相关文章:

  • 郑州做网站外包的公司昆明网站开发推广公司
  • 网站建设吉金手指排名14百度站长资源平台
  • 手机网站和微信网站的区别网站推广和seo
  • 专业网站制作团队免费收录平台
  • 北京企业网站建设多少钱河南网站网络营销推广
  • 做视频网站资质海南百度推广公司
  • 我的家乡网页设计素材西安网络seo公司
  • 做网站在哪里可以找到高清壁纸seo推广多少钱
  • 游戏类网站怎么做免费推广网
  • 杭州维利国德网站建设案例网络营销的主要内容有哪些
  • java程序员做自己的网站手机怎么制作网页
  • 上海金山网站建设公司网络营销的含义
  • 广德做网站网站的优化公司
  • 网站建设 环保素材青岛关键词排名提升
  • 网站创建方案论文百度站长工具怎么用
  • 专题网站建设的请示友情链接交换平台源码
  • 如何做网站的内链优化抖音seo关键词优化排名
  • 政府门户网站建设策略研究关键词搜索趋势
  • 建站之星成品网站源码关键词优化公司哪家好
  • 乐清开发网站公司成都百度seo公司
  • 清远建设工程招投标网站seo 优化思路
  • 湘潭整站优化网络广告营销案例分析
  • 盗版网站是如何做的网站多少钱
  • 广州做购物网站靠谱的seo收费
  • 常州网站建设大全微信营销推广软件
  • 网站建设的基本特点seo优化诊断
  • 摄影素材网站餐饮最有效的营销方案
  • seo网站结构图网络推广员怎么做
  • 模仿 网站关键词seo排名怎么选
  • 网站前端培训深圳seo优化公司
  • 紫光同创Logos2+RK3568JHF开发板:国产异构计算平台的破局者
  • VINS-Fusion+UWB辅助算法高精度实现
  • Dart中回调函数的简单实现
  • 虚幻GAS底层原理解剖五 (AS)
  • 【视觉识别】Ubuntu 22.04 上安装和配置 TigerVNC 鲁班猫V5
  • # 【Java + EasyExcel 实战】动态列 + 公式备注 Excel 模板导出全流程(附完整代码)