-
C#教程之C#交错数组浅析
C#数组有很多值得学习的地方,这里我们主要介绍C#交错数组,包括介绍一维数组例、二维数组例、C#交错数组等方面。
数组是在我们编程当中经常用到的,想来大家对数组都有一定的概念,这部分内容将给大家详细讲解数组在C#中是如何来定义及使用的。
定义:数组是具有同一类型的一组值,数组是引用类型的,因此存在内存堆中。数组中的元素值可以在定义数组时赋予,也可以在定义数组后对单个元素进行赋值。
一维数组例:
public static void Main()
{
//一维数组
int[] inti = new int[3] { 1, 2, 3 };
//定义一个数组inti并定义其只能有3个元素,值分别为1,2,3
inti[1] = 4;//改变inti[1]也就是第二个元素的值为4.
Console.WriteLine(inti[0], inti[1], inti[2]);
}
二维数组例:
public static void Main()
{
//二维数组
int[,] inti = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
//定义一个2行3例的二维数组inti,并为其赋值.
inti[1, 0] = 5;//改变inti[1,0]也就是第二例,第一行的元素的值为5.
for (int i = 0; i < inti.GetLength(0); i++)
//inti.GetLength()方法为获取数组指定维的元素个数.
{
for (int j = 0; j < inti.GetLength(1); j++)
//第一个for循环遍历二维数组的列,第二个for循环遍历二维数组的行.
{
Console.WriteLine(inti[i, j]);
//打印inti数组中指定元素的值.
}
}
}
注:我们可以改变[2,3]中的值,只是在改变二维数组的行数与列数,要想增加其维数,可以[2,3,2]这样来表示.
C#交错数组:
下面,我们介绍一个非常有个性的数组,叫做数组中的数组(C#交错数组)
public static void Main()
{
//交错数组
int[][] inti = new int[3][];
//与一维或多维数组不同,交错数组需要定义二个[]号,
在不指定初始指的情况下,必须指定第一个下标的个数.
inti[0] = new int[] { 1, 2, 3 };//为交错数组赋值
inti[1] = new int[] { 3, 4, 5, 6, 7 };
inti[2] = new int[] { 3, 4 };
for (int i = 0; i < inti.Length; i++)
//以inti的元素个数为循环次数
{
for (int j = 0; j < inti[i].Length; j++)
//以inti[i]的元素个数为循环次数
{
Console.Write(inti[i][j]);
//打印交错数组
}
Console.WriteLine();
//以inti的数组元素为准进行换行.
}
}
注:我们看到这二维数组与C#交错数组打印的结果差不多,但要注意的是,C#交错数组内部的每个数组都是可以定维数的,另外不像二维数组那样有列就有行,C#交错数组中每个数组的元素值是可以不同。
数组是在我们编程当中经常用到的,想来大家对数组都有一定的概念,这部分内容将给大家详细讲解数组在C#中是如何来定义及使用的。
定义:数组是具有同一类型的一组值,数组是引用类型的,因此存在内存堆中。数组中的元素值可以在定义数组时赋予,也可以在定义数组后对单个元素进行赋值。
一维数组例:
复制代码 代码如下:
public static void Main()
{
//一维数组
int[] inti = new int[3] { 1, 2, 3 };
//定义一个数组inti并定义其只能有3个元素,值分别为1,2,3
inti[1] = 4;//改变inti[1]也就是第二个元素的值为4.
Console.WriteLine(inti[0], inti[1], inti[2]);
}
二维数组例:
复制代码 代码如下:
public static void Main()
{
//二维数组
int[,] inti = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
//定义一个2行3例的二维数组inti,并为其赋值.
inti[1, 0] = 5;//改变inti[1,0]也就是第二例,第一行的元素的值为5.
for (int i = 0; i < inti.GetLength(0); i++)
//inti.GetLength()方法为获取数组指定维的元素个数.
{
for (int j = 0; j < inti.GetLength(1); j++)
//第一个for循环遍历二维数组的列,第二个for循环遍历二维数组的行.
{
Console.WriteLine(inti[i, j]);
//打印inti数组中指定元素的值.
}
}
}
注:我们可以改变[2,3]中的值,只是在改变二维数组的行数与列数,要想增加其维数,可以[2,3,2]这样来表示.
C#交错数组:
下面,我们介绍一个非常有个性的数组,叫做数组中的数组(C#交错数组)
复制代码 代码如下:
public static void Main()
{
//交错数组
int[][] inti = new int[3][];
//与一维或多维数组不同,交错数组需要定义二个[]号,
在不指定初始指的情况下,必须指定第一个下标的个数.
inti[0] = new int[] { 1, 2, 3 };//为交错数组赋值
inti[1] = new int[] { 3, 4, 5, 6, 7 };
inti[2] = new int[] { 3, 4 };
for (int i = 0; i < inti.Length; i++)
//以inti的元素个数为循环次数
{
for (int j = 0; j < inti[i].Length; j++)
//以inti[i]的元素个数为循环次数
{
Console.Write(inti[i][j]);
//打印交错数组
}
Console.WriteLine();
//以inti的数组元素为准进行换行.
}
}
注:我们看到这二维数组与C#交错数组打印的结果差不多,但要注意的是,C#交错数组内部的每个数组都是可以定维数的,另外不像二维数组那样有列就有行,C#交错数组中每个数组的元素值是可以不同。
最新更新
Objective-C语法之代码块(block)的使用
VB.NET eBook
Add-in and Automation Development In VB.NET 2003 (F
Add-in and Automation Development In VB.NET 2003 (8
Add-in and Automation Development in VB.NET 2003 (6
Add-in and Automation Development In VB.NET 2003 (5
AddIn Automation Development In VB.NET 2003 (4)
AddIn And Automation Development In VB.NET 2003 (2)
Addin and Automation Development In VB.NET 2003 (3)
AddIn And Automation Development In VB.NET 2003 (1)
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式