C#交错数组浅析

C#数组有很多值得学习的地方,这里我们主要介绍C#交错数组,包括介绍一维数组例、二维数组例、C#交错数组等方面。

我们拥有十载网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站制作、网站设计、微信开发、微信小程序开发、手机网站开发、html5、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。

数组是在我们编程当中经常用到的,想来大家对数组都有一定的概念,这部分内容将给大家详细讲解数组在C#中是如何来定义及使用的。

定义:数组是具有同一类型的一组值,数组是引用类型的,因此存在内存堆中。数组中的元素值可以在定义数组时赋予,也可以在定义数组后对单个元素进行赋值。

一维数组例:

 
 
 
  1. public static void Main()
  2. {
  3. //一维数组
  4. int[] inti = new int[3] { 1, 2, 3 };
  5. //定义一个数组inti并定义其只能有3个元素,值分别为1,2,3
  6. inti[1] = 4;//改变inti[1]也就是第二个元素的值为4.
  7. Console.WriteLine(inti[0], inti[1], inti[2]);
  8. }

二维数组例:

 
 
 
  1. public static void Main()
  2. {
  3. //二维数组
  4. int[,] inti = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
  5. //定义一个2行3例的二维数组inti,并为其赋值.
  6. inti[1, 0] = 5;//改变inti[1,0]也就是第二例,第一行的元素的值为5.
  7. for (int i = 0; i < inti.GetLength(0); i++) 
  8. //inti.GetLength()方法为获取数组指定维的元素个数.
  9. {
  10. for (int j = 0; j < inti.GetLength(1); j++)
  11. //第一个for循环遍历二维数组的列,第二个for循环遍历二维数组的行.
  12. {
  13. Console.WriteLine(inti[i, j]);
  14. //打印inti数组中指定元素的值.
  15. }
  16. }
  17. }

注:我们可以改变[2,3]中的值,只是在改变二维数组的行数与列数,要想增加其维数,可以[2,3,2]这样来表示.

C#交错数组:

下面,我们介绍一个非常有个性的数组,叫做数组中的数组(C#交错数组)

 
 
 
  1. public static void Main()
  2. {
  3. //交错数组
  4. int[][] inti = new int[3][];
  5. //与一维或多维数组不同,交错数组需要定义二个[]号,
    在不指定初始指的情况下,必须指定第一个下标的个数.
  6. inti[0] = new int[] { 1, 2, 3 };//为交错数组赋值
  7. inti[1] = new int[] { 3, 4, 5, 6, 7 };
  8. inti[2] = new int[] { 3, 4 };
  9. for (int i = 0; i < inti.Length; i++)
  10. //以inti的元素个数为循环次数
  11. {
  12. for (int j = 0; j < inti[i].Length; j++)
  13. //以inti[i]的元素个数为循环次数
  14. {
  15. Console.Write(inti[i][j]);
  16. //打印交错数组
  17. }
  18. Console.WriteLine();
  19. //以inti的数组元素为准进行换行.
  20. }
  21. }

注:我们看到这二维数组与C#交错数组打印的结果差不多,但要注意的是,C#交错数组内部的每个数组都是可以定维数的,另外不像二维数组那样有列就有行,C#交错数组中每个数组的元素值是可以不同。

网页题目:C#交错数组浅析
当前路径:http://www.hantingmc.com/qtweb/news48/131348.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联