c#数组详解
时间:7年前 阅读:5684
C#基础语法中得数组,定义就是:数组是一种数据结构,包含同一个类型的多个元素。从CLR的角度来看,首先数组是引用类型,堆栈分配属于分配于堆上,其次数组在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高。
1、数组是一组相同类型的对象的集合。C#语言中,数组由抽象类System.Array派生而来,是一种引用类型。
(1)一维数组
一维数组的定义示例:
int[]arr;//定义了一维数组arr,其每个数组元素均为int类型 string[]str;//定义了一维数组str,其每个数组元素均为string类型
定义数组之后,必须对数据进行初始化之后才能使用。数组的初始化方式有两种。
第一种初始化方式,可以以字面形式指定数组的完整内容,示例如下:
int[]arr={1,3,5,7,9};//artr数组有5个元素,元素的值依次为1,3,5,7,9
第二种初始化方式,可以指定数组大小,再使用new关键字初始化所有的数组元素,示例如下:
int[]arr=new int[5];//使用new显示初始化数组,每个数组元素赋予同一个默认值,
//对数值类型来说,默认值为0
int[]arr=new int[5]{1,3,5,7,9};//使用new关键字,数组各元素依次被赋值为1,3,5,7,9、
// 这种方式,数组大小必须与元素个数相同。
(2)二维数组
二维数组的定义示例如下:
int[,]arr;//定义了二维数组arr,其每个数组元素均为int类型 string[,]str;//定义了二维数组str,其每个数组元素均为string类型
与一位数组类似,二维数组初始化可以有如下形式:
int[,]arr={{1,3,5},{7,9,11}};//定义了两行三列的数组arr,并初始化 int[,]arr=new int[2][3];//数组arr每个数组元素均初始化为0 int[,]arr=new int[2][3]{{1.3.5},{7,9,11}};
2、数组应用的示例代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication35 { class Program { static void Main(string[] args) { int[] arr = new int[5] { 4, 9, -3, 2, 10 }; int i; int min = arr[0]; for (i = 1; i < arr.Length; i++) { if (min > arr[i]) min = arr[i]; } Console.WriteLine("数组arr中的最小值为"+ min.ToString()); Console.ReadKey(); } } }
上程序中Console.WriteLine("数组arr中的最小值为"+ min.ToString());中的“+”为字符串连接运算符,min.ToString()表示将min表示的数字转化为字符串。
运行结果:
本文原文:https://www.cnblogs.com/lovemi93/p/8072782.html
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知
网友评论