马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
x
什么是地质数组?
譬如一个鸡蛋盒子里装着100个蛋。就是蛋蛋鸡了。 int[] myfdadfafd 譬如你要是定义一个河道,是类型,加名称 int channel
那么你定义一个地质数组呢,也是类型加名称。 int[] channel,因为是盒子,所以我们要做一个盒子形状[] 整形数组int[] 名称 数组是引用的,为啥这么说呢,因为我只是引用一个地方而已。所以需要给他分配堆上的内存。 1.myIntArray = new int[3]; hezi=new int[3]; hezi=new int[3]; hezi= new int[] {1,3}
hezi =new int[3]; 可以不赋值,但是我告诉你有大
hezi={3,3},这种不可以 hezi=new int[] {3,3,5}; 可以不告诉有多大,但是赋值了,赋值不能直接赋值要有new int[]
数组在声明和初始化后,可以使用索引器进行访问,索引器总是以0开头,表示第一个元素。 int[] myIntArray = { 1, 2, 3 }; int[] hezi={3,3,5};console.writeline("pp={0}",haha[0]); Console.WriteLine("intValue = {0}", myIntArray[0]); Console.Read();console.read();
结果为:intValue = 1
数组的类型:
1.多维数组:
一般的数组(也称一维数组)用一个整数来索引,多维数组用两个或多个整数来索引。 static void Main(string[] args) { //声明一个二维数组 两行三列 int[,] myIntArray1; myIntArray1 = new int[2, 3]; int[,] dahezi;dahezi[0,0]=1;dahezi[0,1]=11dahezi[0,2]=111; 我们可以发现,单独赋值可以直接赋值,整体赋值呢。整体赋值就比较难了。
要这样dahezi=new int[,]{(3,3),(3,5)};
pp=3;这种不幸
dahezi myIntArray1[0, 0] = 1; myIntArray1[0, 1] = 11; myIntArray1[0, 2] = 111; myIntArray1[1, 0] = 2; myIntArray1[1, 1] = 22; myIntArray1[1, 2] = 222; Console.WriteLine("{0},{1},{2}", myIntArray1[0, 0], myIntArray1[0, 1], myIntArray1[0, 2]); Console.WriteLine("{0},{1},{2}", myIntArray1[1, 0], myIntArray1[1, 1], myIntArray1[1, 2]); Console.Read(); }
结果为: [url=][/url]
static void Main(string[] args) { //声明一个二维数组 三行三列 int[,] myIntArray2; myIntArray2 = new int[,] { { 1, 11, 111 }, { 2, 22, 222 }, { 3, 33, 333 }, { 4, 44, 444 } };
数组和对象一样,要newpp=new int[,]{{}{}{}{}} Console.WriteLine("{0},{1},{2}", myIntArray2[0, 0], myIntArray2[0, 1], myIntArray2[0, 2]); Console.WriteLine("{0},{1},{2}", myIntArray2[1, 0], myIntArray2[1, 1], myIntArray2[1, 2]); Console.WriteLine("{0},{1},{2}", myIntArray2[2, 0], myIntArray2[2, 1], myIntArray2[2, 2]); Console.WriteLine("{0},{1},{2}", myIntArray2[3, 0], myIntArray2[3, 1], myIntArray2[3, 2]); Console.Read(); }
结果为
|