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

石家庄自适应网站建设网站建设比较

石家庄自适应网站建设,网站建设比较,网站推广策划的思路,中国城乡建设部网站首页文章目录前言数组的概念1,一维数组:2,多维数组:3,交错数组:区别总结结语前言 😄大家好,我是writer桑, 这是自己整理的 C# 数组笔记,方便自己学习的同时分享出…

文章目录

  • 前言
  • 数组的概念
    • 1,一维数组:
    • 2,多维数组:
    • 3,交错数组:
  • 区别总结
  • 结语

前言

😄大家好,我是writer桑, 这是自己整理的 C# 数组笔记,方便自己学习的同时分享出来,感谢支持。


数组的概念

数组表示可以将同一类型的多个变量存储在一个数组的数据结构中,同时分配指定的数组元素类型来声明数据元素的类型。

示例如下:

// 声明一个5个整数的一维数组。
int[] array1 = new int[5];// 声明和设置数组元素值。
int[] array2 = new int[] { 1, 3, 5, 7, 9 };// 替代语法 
int[] array3 = { 1, 2, 3, 4, 5, 6 };//声明一个二维数组。
int[,] multiDimensionalArray1 = new int[2, 3];// 声明和设置数组元素值。
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };// 声明一个交错数组。
int[][] jaggedArray = new int[6][];// 声明交错数组结构中第一个数组的值。 
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
  • 数组可以是一维、多维或者交错的,三者的区别在于声明数组的维度上
  • 数组元素的默认值设置为零,而引用元素设置为 null,声明后的数组在生存期内无法被更改
  • 数组元素可以通过索引进行访问,包含 n 个元素的数组的索引为 0 到 n-1
  • 数组类型是从抽象的基类型 Array 派生的引用类型,数组元素可以是任何类型,其中包括本身的数组类型
  • 所有数组都实现了 IList 和 IEnumerable,可以使用 foreach 语句循环访问数组和 Length 属性输出数组的长度。 单维数组还实现了 IList<T> 和 IEnumerable<T>

1,一维数组:

一维数组也是最简单、最常用的数组。在 C# 程序中使用 new 运算符实现一维数组,同时指定数组元素类型和元素数量。

示例如下:

// 声明一个元素数量为5的整数数组 
int[] array1 = new int[] { 1, 3, 5, 7, 9 };// 声明字符串数组 
string[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };// 可以省略 new 表达式和数组类型, 称为隐式类型化数组
int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };// 如果声明数组但未创建数组变量,则必须在引用该数组之前使用 new 运算符分配新数组 
int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 }; 

2,多维数组:

多维数组表示在一维数组的基础上增加了维度,多维数组在声明和访问元素的方式和一维数组不同,但在实现和属性上跟一维数组没有本质的区别, 一维数组支持的操作多维数组也都支持。

示例如下:

// 二维数组 
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };// 指定了维度的相同数组。
int[,] array2Da = new int[4, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };// 带有字符串元素的多维数组。 
string[,] array2Db = new string[3, 2] 
{ {"one", "two" }, { "three", "four"},{ "five", "six" } 
};// 三维数组 
int[,,] array3D = new int[,,] 
{ { { 1, 2, 3 }, { 4, 5, 6 } },{ { 7, 8, 9 }, { 10, 11, 12 } } 
};// 指定了维度的相同数组。 
int[,,] array3Da = new int[2, 2, 3] { { { 1, 2, 3 }, { 4, 5, 6 } },{ { 7, 8, 9 }, { 10, 11, 12 } } };// 输出数组元素 
Console.WriteLine(array2D[0, 0]);
Console.WriteLine(array2D[0, 1]);
Console.WriteLine(array2D[1, 0]);
Console.WriteLine(array2D[1, 1]);
Console.WriteLine(array2D[3, 0]);
Console.WriteLine(array2Db[1, 0]);
Console.WriteLine(array3Da[1, 0, 1]);
Console.WriteLine(array3D[1, 1, 2]);

3,交错数组:

交错数组也是一个数组,但数组元素也是数组,元素大小可以不同。交错数组称为是数组的数组,因此其元素为引用类型且被初始化为 null。在交错数组中可以混用交错数组和多维数组,所以在声明和访问元素的方式上和一维、多维数组不同。

using System; class ArrayTest
{static void Main(){// 声明包含两个元素的交错数组,并初始化元素 int[][] arr = new int[][]{new int[5] { 1, 3, 5, 7, 9 },new int[4] { 2, 4, 6, 8 }};// 循环语句输出数组 for (int i = 0; i < arr.Length; i++){Console.Write("Element({0}): ", i);for (int j = 0; j < arr[i].Length; j++){Console.Write("{0}{1}", arr[i][j], j ==(arr[i].Length - 1) ? "" : " ");}Console.WriteLine();}}
}/* 输出Element(0): 1 3 5 7 9Element(1): 2 4 6 8
*/ 

区别总结

一维数组和多维数组的区别:多维数组是对一维数组下标访问的一种改变, 例如 int[,] array2D = { { 1, 2 }, { 3, 4 } }; 等价于 int[] array2 = { 1, 2, 3, 4 };当以1为基准,二维数组arr2[][]和一维数组arr1[]的下标访问转换符合: arr2[i][j] = arr1[(i - 1)*n - i * (i - 1) / 2 + j - i];编译器会自动采用这种算法。

交错数组和一维、多维数组的区别:交错数组本质也是数组,只不过区别于其它数组的是交错数组的每个元素又是一个数组,也就是数组里面再嵌套数组这种逻辑。


结语

✔️ 以上就是 C# 中一维、多维及交错数组的区别总结,希望能够对大家有所帮助。望大家多多支持,你们的支持就是笔者创作最大的动力!

http://www.yayakq.cn/news/533774/

相关文章:

  • phpcmsv9手机网站源码wordpress 没有注册
  • 白酒网站的建设帮人做分销网站违法么
  • 商业网站建设心得体会自适应wordpress主题
  • 广州专业网站改版网站网站建设费进什么科目
  • 钟表东莞网站建设企业网站模板免费版
  • 网站 需求分析外贸业务流程图
  • 找企业名录的网站网站建设阿胶膏的作用
  • 网站域名品牌怎么写深圳软件开发公司在哪里
  • 网站轮播图的按钮怎么做的做外贸没网站可以吗
  • 硅胶鞋垫移动网站建设wordpress 404模板
  • 电子商务网站建站流程wordpress管理员表
  • 做网站开发怎么接单哪有培训网站开发
  • 有什么正网站做兼职的哪个网站买东西最便宜
  • 南宁网站建设教学怎么样把第一页PPT设为模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?
  • 深圳住房和建设局网站wordpress中文读音
  • 网站被挂了黑链建设学校网站
  • 吉利汽车网站开发环境分析免费公司取名器
  • 企业网站推广的形式有哪些wordpress 熊掌号插件
  • 从化免费网站建设制作类似网站软件
  • 东莞企业网站多少钱网红营销分析
  • 宁波建网站价格达内学网站开发培训课程
  • 摄影网站建设的目的年会策划
  • 站长之家的seo综合查询工具重庆住建厅网站官网
  • 网站定制公司选哪家网站排名怎么优化
  • 逆袭做富豪官方网站工程建设项目管理办法实施细则
  • 贵州网站建设费用企业邮箱在哪里看
  • 一般的网站需要多大的空间网络规划与优化技术学什么
  • 织梦网站后台管理wordpress免费主题企业
  • 私人装修接单网站seo1搬到哪里去了
  • wordpress+本地编辑郑州厉害的seo优化顾问