C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用
2017-07-06 15:35
387 查看
数组:是一个存储相同类型元素且固定大小的顺序集合。
数组声明:
datatype[] arrayName;
数组类型是从抽象基类型
Array 派生的引用类型。由于此类型实现了 IEnumerable ,因此可以对 C# 中的所有数组使用 foreach 迭代,foreach循环对数组内容进行只读访问,所以不能改变任何元素的值。
//一维数组
static void Main(string[] args)
{
int[] a = { 1,2,3,3}; //初始化
int[] b = new int[] { 1,2,3,4,5};//初始化
//var c= a.Intersect(b); //求交集
var c = b.Except(a); //求差集
foreach (var item in c)
{
Console.WriteLine(item);
}
Console.WriteLine("数组A的平均值:"+ a.Average());
Console.Read();
}
//二维数组 同 多维数组 又称矩形数组
static void Main(string[] args)
{
int[,] myArray;
myArray = new int[2, 3];//2行 3列
myArray[0, 0] = 1;
myArray[0, 1] = 2;
myArray[0, 2] = 3;
myArray[1, 0] = 4;
myArray[1, 1] = 5;
myArray[1, 2] = 6;
foreach (var item in myArray)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
//锯齿数组 又称交错数组
static void Main(string[] args)
{
//声明一个锯齿数组 三行
int[][] myArray;
myArray = new int[3][];
myArray[0] = new int[] { 1,2,3,4,5};
myArray[1] = new int[3] { 1,4,6};
myArray[2] = new int[] { 2,3,4,5};
//Console.WriteLine(myArray[1][3]); 第二行,第四个数,不存在,会报错:超出索引
//数据输出如下:
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("第"+(i+1)+"行");
for (int j = 0; j < myArray[i].Length; j++)
{
Console.Write(myArray[i][j]+",");
}
Console.WriteLine();
}
Console.ReadLine();
}
数组声明:
datatype[] arrayName;
数组类型是从抽象基类型
Array 派生的引用类型。由于此类型实现了 IEnumerable ,因此可以对 C# 中的所有数组使用 foreach 迭代,foreach循环对数组内容进行只读访问,所以不能改变任何元素的值。
//一维数组
static void Main(string[] args)
{
int[] a = { 1,2,3,3}; //初始化
int[] b = new int[] { 1,2,3,4,5};//初始化
//var c= a.Intersect(b); //求交集
var c = b.Except(a); //求差集
foreach (var item in c)
{
Console.WriteLine(item);
}
Console.WriteLine("数组A的平均值:"+ a.Average());
Console.Read();
}
//二维数组 同 多维数组 又称矩形数组
static void Main(string[] args)
{
int[,] myArray;
myArray = new int[2, 3];//2行 3列
myArray[0, 0] = 1;
myArray[0, 1] = 2;
myArray[0, 2] = 3;
myArray[1, 0] = 4;
myArray[1, 1] = 5;
myArray[1, 2] = 6;
foreach (var item in myArray)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
//锯齿数组 又称交错数组
static void Main(string[] args)
{
//声明一个锯齿数组 三行
int[][] myArray;
myArray = new int[3][];
myArray[0] = new int[] { 1,2,3,4,5};
myArray[1] = new int[3] { 1,4,6};
myArray[2] = new int[] { 2,3,4,5};
//Console.WriteLine(myArray[1][3]); 第二行,第四个数,不存在,会报错:超出索引
//数据输出如下:
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("第"+(i+1)+"行");
for (int j = 0; j < myArray[i].Length; j++)
{
Console.Write(myArray[i][j]+",");
}
Console.WriteLine();
}
Console.ReadLine();
}
相关文章推荐
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)
- C#二维数组(矩形数组,交错数组)
- C# 数组、一维数组、二维数组、多维数组、锯齿数组
- java-一维二维数组的定义、使用二维数组、遍历数组
- 8. C# -- 一维数组,二维数组,锯齿数组
- android - JNI - 一维数组、二维数组的访问与使用
- MVC5中使用jQuery Post 二维数组和一维数组到Action
- php编写数据接口,供安卓与ios使用(一维数组与二维数组都通用)
- 关于C#中 二维数组[,](MD) 和交错数组[][](SZ) 的原理性能问题
- 一维数组以及二维数组的使用心得
- C#新手入门代码 二维int型矩形数组与交错数组
- C语言一维数组和二维数组的使用
- 一维整型字符串数组、二维数组、锯齿数组
- 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的
- android - JNI - 一维数组、二维数组的访问与使用
- [指针二]指向一维数组、二维数组的指针使用
- android - JNI - 一维数组、二维数组的访问与使用
- C#画笔使用复合数组绘制单个矩形的方法
- (教学思路 C#数组二)数组的属性、foreach遍历、交错数组与矩形数组的区别