C#交错数组浅析

所属分类: 软件编程 / C#教程 阅读数: 64
收藏 0 赞 0 分享
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#交错数组中每个数组的元素值是可以不同。
更多精彩内容其他人还在看

WPF仿三星手机充电界面实现代码

这篇文章主要为大家详细介绍了WPF仿三星手机充电界面实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

浅谈C#各种数组直接的数据复制/转换

下面小编就为大家带来一篇浅谈C#各种数组直接的数据复制/转换。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

C#访问SQLServer增删改查代码实例

这篇文章主要为大家详细介绍了C#访问SQLServer增删改查代码实例,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C#根据身份证号码判断出生日期和性别

这篇文章主要为大家详细介绍了C#根据身份证号码判断出生日期和性别的方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C# 向Word中设置/更改文本方向的方法(两种)

在一般情况下word中输入的文字都是横向的,今天小编给大家带来两种方法来设置更改文本方向的方法,非常不错,对c# word 更改文本方向的知识感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

让C# Excel导入导出 支持不同版本Office

让C# Excel导入导出,支持不同版本的Office,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C#设置自定义文件图标实现双击启动(修改注册表)

这篇文章介绍的是利用C#设置自定义文件图标,然后实现双击启动的功能,文章给出了示例代码,介绍的很详细,有需要的可以参考借鉴。
收藏 0 赞 0 分享

C#两个相同属性的类赋值方法

这篇文章主要介绍了C#两个相同属性的类赋值方法的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

C#中ListView控件实现窗体代码

这篇文章主要介绍了C#中ListView控件实现窗体的核心代码,非常不错,具有参考借鉴价值,对c#listview相关知识感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

浅谈C# 序列化与反序列化几种格式的转换

下面小编就为大家带来一篇浅谈C# 序列化与反序列化几种格式的转换。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多