C#基础 数组、二维数组
数组:相同数据类型的元素按一定顺序排列的集合。是一组变量
作用:操作大量数据
数组的定义
1、数组里面的内容必须是同一类型
2、数据必须有长度限制 // 定义时限定长度,往后无法更改
一维数组
1、表达式
(1)指定长度
数据类型[ ] 变量名 = new 数据类型[长度];
//定义一个有五个变量的string类型数组 string [ ] s = new atring [ 5 ]; s [0] = "aaa"; //索引 0 所对应的字符串值是 aaa s [1] = "bbb"; ...... //最多定义五个
(2)指定内容
数据类型[ ]变量名= new 数据类型[ ] { " ", " ", " ", " " };
string[] sss = new string[ ] { "aaa", "bbb", "ccc", "ddd", "eee" }; //花括号有多少就默认数组长度多少。
(3)指定长度跟能容
string[] sss = new string[5] { "aaa", "bbb", "ccc", "ddd", "eee" };
2、一维数组的赋值:
变量名[索引] = 值;
3、一维数组的取值:
值 = 变量名[索引];
int[ ] a = new int[] { 1,5,7}; int b = a[ 0 ]; //赋值 a[0] = a[a.Length - 1]; a[a.Length - 1] = b; for (int i = 0; i < a.Length; i++) { Console.WriteLine( a[i] ); // 取值 }
实例;
// 将用户输入的内容放入数组中并输出。 string [ ] ss = new string [ 5 ] ; for ( int i = 0 ; i < ss.Length ; i++ ); { Console.Write("请输入第“+ i +1+”个内容"); ss [ i ] = Console.ReadLie(); } for ( int i = 0 ; i < ss.Length ; i++ ); { Console.WriteLine( ss [ i ] ); } //简单的抽奖设计 string [ ] sss = new string [ ] {"升官","发财","娶老婆","换车","换房","换新颜"}; Random r = new Random(); int a = r . Next( 0, sss.Langth ); Console.WriteLine( sss[ a ] ); // 让数据停一会 for (int i =0 ; i<10 ;i++) { Console.WriteLine(i); System.Threading.Thread.sleep(500); //让数字有时间间隔的打印出来 括号内为毫秒 1000毫秒= 1 秒 Console.Clear(); //见打印结果清除 }
二维数组
在二维数组中每一个一维数组的长度必须是一样的
表达式:
string[ , ] 变量名 = new string [ 一维数组个数 , 一维数组中变量个数 ];
//strss这个个二维数组有2个一维数组,每一个一维数组中有3个变量 string[ , ] strss = new string[ 2 , 3 ]{ {"a","b","c"} ,{"aa","bb","cc"} }
三维数组
表达式:
string[ , , ] 变量名 = new string [ 二维数组个数 , 每个二维数组中的一维数组个数,一维数组中变量个数 ];
//有2个二维数组,每一个二维数组中有3个一维数组,每一个一维数组中有4个变量 string[,,] strsss = new string[2,3,4];