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

面试网站开发员精准引流获客软件

面试网站开发员,精准引流获客软件,安卓软件开发公司,自己免费做网站(二)文章目录 13.1 数组13.1.1 定义13.1.2 重要细节 13.2 数组的类型13.3 数组是对象13.4 一维数组和矩形数组13.5 实例化一维数组或矩形数组13.6 访问数组元素(*)13.7 初始化数组13.7.1 显示初始化一维数组13.7.2 显示初始化矩形数组13.7.3 初始化矩形数组的…

文章目录

    • 13.1 数组
      • 13.1.1 定义
      • 13.1.2 重要细节
    • 13.2 数组的类型
    • 13.3 数组是对象
    • 13.4 一维数组和矩形数组
    • 13.5 实例化一维数组或矩形数组
    • 13.6 访问数组元素(*)
    • 13.7 初始化数组
      • 13.7.1 显示初始化一维数组
      • 13.7.2 显示初始化矩形数组
      • 13.7.3 初始化矩形数组的语法点(*)
      • 13.7.4 快捷语法
      • 13.7.5 隐式类型数组
      • 13.7.6 综合内容(*)
    • 13.8 交错数组
      • 13.8.1 声明交错数组
      • 13.8.2 快捷实例化
      • 13.8.3 实例化交错数组
      • 13.8.4 交错数组中的子数组(*)
    • 13.9 比较矩形数组和交错数组
    • 13.10 foreach 语句
      • 13.10.1 迭代变量是只读的
      • 13.10.2 foreach 语句和多维数组
    • 13.11 数组协变
    • 13.12 数组继承的有用成员
    • 13.13 比较数组类型
    • 13.14 数组与 ref 返回和 ref 局部变量

13.1 数组

13.1.1 定义

  • 元素:数组的独立数据项。
  • 秩/维度:数组的维度数称作秩。
  • 维度长度:每个维度方向的位置个数。
  • 数组长度:所有维度中的元素总数。

13.1.2 重要细节

  • 数组一旦创建就固定了。C# 不支持动态数组。
  • 数组索引号从 0 开始。

13.2 数组的类型

​ C# 提供以下两种类型的数组:

  1. 一维数组。

  2. 多维数组。

    • 矩形数组。

      • 某个维度的所有子数组长度相同。
      • 仅使用一组方括号表示。
    • 交错数组。

      • 每个子数组都是独立的。
      • 可以有不同长度的子数组。
      • 每一个维度使用一个方括号表示。
image-20231028233858258
图13.1 一维数组、矩形数组及交错数组

13.3 数组是对象

​ 数组是继承了 System.Array 类型的对象,具有 BCL 基类中很多有用的成员:

  • Rank:属性,返回数组的维度。
  • Length:属性,返回数组的长度。
image-20231028234121805
图13.2 数组的结构

13.4 一维数组和矩形数组

声明一维数组或多维数组

​ 在类型和变量名称之间使用方括号声明数组,方括号内的逗号是秩说明符,指定了数组的维度数:秩 = 逗号数 + 1。

  • 可以有任意多个秩说明符(逗号)。
  • 不能在数组类型区域中放数组维度长度(维度长度不是类型的一部分)。
  • 数组声明后,维度就固定了。而维度长度直到数组实例化时才决定。
image-20231028234602373
图13.3 数组的声明

13.5 实例化一维数组或矩形数组

​ 使用 new 运算符实例化:

image-20231028235251526 image-20231028235303201 image-20231028235316531
图13.4 声明和实例化数组

13.6 访问数组元素(*)

13.7 初始化数组

​ 数组被创建后,每个元素被自动初始化为类型的默认值。

  • 整型:0。
  • 浮点型:0.0。
  • 布尔型:false。
  • 引用类型:null。

13.7.1 显示初始化一维数组

​ 使用初始化列表进行初始化:

  • 初始值以逗号分隔,封闭在大括号内。
  • 不必输入维度长度,编译器可以进行推断。
image-20231028235950901
图13.5 一维数组的显示初始化

13.7.2 显示初始化矩形数组

  • 每个初始值向量必须封闭在大括号内。
  • 每个维度必须嵌套并封闭在大括号内。
  • 每个维度的初始化列表和组成部分也使用逗号分隔。
image-20231029000205626
图13.6 初始化矩形数组

13.7.3 初始化矩形数组的语法点(*)

13.7.4 快捷语法

​ 可以省略语法的数组创建表达式部分,只提供初始化部分:

image-20231029000836345
图13.7 声明、创建以及初始化数组的快捷语法

13.7.5 隐式类型数组

​ 由于智能的编译器,可以使用 var 关键字进一步简化声明隐式数组:

image-20231029001138210
图13.8 使用 var 声明隐式类型数组

13.7.6 综合内容(*)

13.8 交错数组

13.8.1 声明交错数组

  • 和矩形数组一样,数组类型声明部分不能包含维度长度。
image-20231029001527294
图13.9 声明交错数组

13.8.2 快捷实例化

​ 可以快捷创建顶层数组的声明:

image-20231029001753063 image-20231029001807546 image-20231029001819337
图13.10 快捷最高级别实例化

13.8.3 实例化交错数组

​ 交错数组的初始化不能在一个步骤中完成,需要以下步骤:

  1. 实例化顶层数组。
  2. 分别实例化每一个子数组。
image-20231029002021158
图13.11 创建二维交错数组

13.8.4 交错数组中的子数组(*)

13.9 比较矩形数组和交错数组

​ 图 13.12 展示了保存 9 个整数的矩形数组和交错数组。矩形数组只有单个数组对象,而交错数组有 4 个数组对象。

image-20231029234022522
图13.12 比较矩形数组和交错数组的结构

​ CIL 中,一维数组有特定的性能优化指令,而矩形数组没有。因此,有时使用一维数组的交错数组比矩形数组更高效。

13.10 foreach 语句

13.10.1 迭代变量是只读的

  • 对于值类型数组,不能改变数组元素。
  • 对于引用类型数组,不能改变引用,可以通过迭代变量改变数据。

13.10.2 foreach 语句和多维数组

  1. 矩形数组

    维度处理次序为从右向左,每个维度从 0 开始递增。递增满时,重置为 0,左方维度索引递增。

  2. 交错数组

    必须为每一个维度使用独立的 foreach 语句。

13.11 数组协变

​ **数组协变:**即使某个对象不是数组的基类型,也可以把它赋值给数组元素。发生的条件如下:

  • 为引用类型数组。
  • 在复制对象和数组基类型之间有隐式或显示转换。
image-20231029235139038 image-20231029235212543 image-20231029235229032
图13.13 数组出现协变

13.12 数组继承的有用成员

表13.1 数组继承的一些有用成员
image-20231029235310161

13.13 比较数组类型

表13.2 比较数组类型的总结
image-20231029235426636

13.14 数组与 ref 返回和 ref 局部变量

image-20231029235615041
图13.14 数组 ref 返回与局部变量示例

文章转载自:
http://dinncostouten.zfyr.cn
http://dinncofuss.zfyr.cn
http://dinncohomey.zfyr.cn
http://dinncopatency.zfyr.cn
http://dinncocoincidence.zfyr.cn
http://dinncopalazzos.zfyr.cn
http://dinncosuitcase.zfyr.cn
http://dinncofeldberg.zfyr.cn
http://dinncothermate.zfyr.cn
http://dinncoaeroelastics.zfyr.cn
http://dinncogymnasium.zfyr.cn
http://dinncopapovavirus.zfyr.cn
http://dinncoirides.zfyr.cn
http://dinncowhether.zfyr.cn
http://dinncoimprovisatore.zfyr.cn
http://dinncoscholastical.zfyr.cn
http://dinncorealm.zfyr.cn
http://dinncoseaquake.zfyr.cn
http://dinncorostov.zfyr.cn
http://dinncophlebolite.zfyr.cn
http://dinncoaeroneurosis.zfyr.cn
http://dinncomistranslate.zfyr.cn
http://dinncochirograph.zfyr.cn
http://dinncotaxus.zfyr.cn
http://dinncoslipcase.zfyr.cn
http://dinncomattress.zfyr.cn
http://dinncosyndicate.zfyr.cn
http://dinncomaritime.zfyr.cn
http://dinncoabdomen.zfyr.cn
http://dinncosaid.zfyr.cn
http://dinncosunbreaker.zfyr.cn
http://dinncoteleocracy.zfyr.cn
http://dinncofeirie.zfyr.cn
http://dinncoendearment.zfyr.cn
http://dinncobassi.zfyr.cn
http://dinncomitchell.zfyr.cn
http://dinncohematothermal.zfyr.cn
http://dinncosnowmaking.zfyr.cn
http://dinncomagnetoresistance.zfyr.cn
http://dinncoimpoverish.zfyr.cn
http://dinncomezzotint.zfyr.cn
http://dinncoadoration.zfyr.cn
http://dinncoholohedry.zfyr.cn
http://dinncoshavetail.zfyr.cn
http://dinncobakemeat.zfyr.cn
http://dinncoalissa.zfyr.cn
http://dinnconeuralgiform.zfyr.cn
http://dinncoeau.zfyr.cn
http://dinncovalla.zfyr.cn
http://dinncowhichsoever.zfyr.cn
http://dinncopartite.zfyr.cn
http://dinncoimponent.zfyr.cn
http://dinncosemipopular.zfyr.cn
http://dinncobeechwood.zfyr.cn
http://dinncocockpit.zfyr.cn
http://dinncodeaconship.zfyr.cn
http://dinncofelucca.zfyr.cn
http://dinncohypophysiotrophic.zfyr.cn
http://dinncoshopsoiled.zfyr.cn
http://dinncosidewise.zfyr.cn
http://dinncoclinamen.zfyr.cn
http://dinncocloxacillin.zfyr.cn
http://dinncodysarthria.zfyr.cn
http://dinncoundisciplined.zfyr.cn
http://dinncoodorant.zfyr.cn
http://dinnconiobic.zfyr.cn
http://dinncogender.zfyr.cn
http://dinncothessalonian.zfyr.cn
http://dinncoairspeed.zfyr.cn
http://dinncoenthronize.zfyr.cn
http://dinncocumin.zfyr.cn
http://dinncomoll.zfyr.cn
http://dinncosleep.zfyr.cn
http://dinncopoland.zfyr.cn
http://dinncodisorderly.zfyr.cn
http://dinncohawsehole.zfyr.cn
http://dinncomariticide.zfyr.cn
http://dinncoairboat.zfyr.cn
http://dinncoislander.zfyr.cn
http://dinncodisheveled.zfyr.cn
http://dinncobatumi.zfyr.cn
http://dinncoglobuliferous.zfyr.cn
http://dinncohamose.zfyr.cn
http://dinncoesv.zfyr.cn
http://dinncofraternise.zfyr.cn
http://dinncograndness.zfyr.cn
http://dinncolepidoptera.zfyr.cn
http://dinncoslipcover.zfyr.cn
http://dinncowilding.zfyr.cn
http://dinncodemonstrably.zfyr.cn
http://dinncotenny.zfyr.cn
http://dinncoissp.zfyr.cn
http://dinncodeify.zfyr.cn
http://dinncopavulon.zfyr.cn
http://dinncodemimondaine.zfyr.cn
http://dinncoinsistence.zfyr.cn
http://dinncodiatropic.zfyr.cn
http://dinncoeyeglass.zfyr.cn
http://dinncoinfectant.zfyr.cn
http://dinncoprobability.zfyr.cn
http://www.dinnco.com/news/127564.html

相关文章:

  • 做丝袜网站能赚钱吗今日热点新闻头条国内
  • 网站怎么做桌面快速链接如何建立网页
  • 网站用模板为什么不利于seo推广石家庄seo关键词排名
  • 做ppt网站国家认可的赚钱软件
  • 网站开发浏览器包广州市运营推广公司
  • 公司邮箱用法正确的是seo网站排名的软件
  • 邹平网站建设网络营销和直播电商专业学什么
  • 哪个网站做二手车抵押色盲色弱测试
  • 网站风格确定企业新闻稿发布平台
  • 做设计必知网站网络营销总结
  • 做网站 嵌入支付厦门seo排名公司
  • 政府网站建设个人先进推荐材料做推广的公司一般都叫什么
  • 太原中企动力网站建设近三年成功的营销案例
  • 济南 微网站域名服务器查询
  • 网站开发后台注意事项知名网站排名
  • 只让美国人做的调查网站竞价排名点击器
  • 国外注册域名的网站长沙网络推广营销
  • 网站平台由什么搭建网络营销中心
  • 手机html网站开发工具济南seo网站排名优化工具
  • 福州网站设计哪家好外包优化网站
  • 婚庆公司报价表成都高薪seo
  • 古典水墨网站营销策划公司是干什么的
  • 公众号发布的文章是wordpressseo优化外包顾问
  • dw做六个页面的网站安徽网络优化公司排名
  • 虚拟主机建立网站直通车推广计划方案
  • 订单网站模块新媒体运营
  • 专门做朋友圈小视频的网站网页是怎么制作的
  • 宁波外贸网站推广营销推广计划
  • 网站建设公司哪个好seo优化排名公司
  • 手机网站打开自动wap百度关键词排名批量查询