C#交错数组浅析

开发 后端
这里介绍C#交错数组,数组是具有同一类型的一组值,数组是引用类型的,因此存在内存堆中。数组中的元素值可以在定义数组时赋予,也可以在定义数组后对单个元素进行赋值。

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

数组是在我们编程当中经常用到的,想来大家对数组都有一定的概念,这部分内容将给大家详细讲解数组在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]);  

二维数组例:

  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.  
  8. for (int i = 0; i < inti.GetLength(0); i++)   
  9. //inti.GetLength()方法为获取数组指定维的元素个数.  
  10. {  
  11. for (int j = 0; j < inti.GetLength(1); j++)  
  12. //第一个for循环遍历二维数组的列,第二个for循环遍历二维数组的行.  
  13. {  
  14. Console.WriteLine(inti[i, j]);  
  15. //打印inti数组中指定元素的值.  
  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.  
  10. for (int i = 0; i < inti.Length; i++)  
  11. //以inti的元素个数为循环次数  
  12. {  
  13. for (int j = 0; j < inti[i].Length; j++)  
  14. //以inti[i]的元素个数为循环次数  
  15. {  
  16. Console.Write(inti[i][j]);  
  17. //打印交错数组  
  18. }  
  19. Console.WriteLine();  
  20. //以inti的数组元素为准进行换行.  
  21. }  

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

【编辑推荐】

  1. C# GreetPeople方法
  2. C# Hashtable对象分析
  3. 常用C# Arraylist的介绍
  4. C# Observer设计模式
  5. C#交错数组浅析
责任编辑:佚名 来源: CSDN博客
相关推荐

2009-08-06 10:14:15

C#引用类型数组

2009-08-07 13:39:13

C#定义整型数组

2009-09-02 10:58:02

C#动态数组

2009-09-18 10:58:31

C#数组操作

2009-08-28 14:25:57

C# byte数组

2009-09-23 09:36:34

C#数组

2009-09-17 15:39:56

C#数组初始化

2009-08-13 13:03:52

C#结构体数组

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入门

2009-08-04 09:30:33

C#调用ImageAn

2009-08-20 10:10:55

C#透明窗体

2009-08-10 14:43:03

C#函数Convert

2009-08-12 17:03:39

C# Static修饰

2009-08-06 14:43:10

C# Calculat

2009-08-11 14:45:41

C# DataGrid

2009-08-21 17:24:06

C# SingleIn

2009-07-31 16:00:30

C#函数重载
点赞
收藏

51CTO技术栈公众号