一维数组[相同数据类型]
第一种定义方式 一般使用第一种。
int[] shuzu=new int[5]; for (int i=0;i<5;i++) { shuzu[i]=i+1; }
索引是从零开始的。
赋值:
shuzu[0] = 1;//索引号 shuzu[1] = 2; shuzu[2] = 3; shuzu[3] = 4; shuzu[4] = 5; //shuzu[5]=6; Console.WriteLine();
第二种定义方式:
int[] shuzu = new int[] {1,2,3,4,5 };
例:
从控制台输入10个人的年龄放入数组,将10个人的年龄求总和
int[] age = new int[10]; int sum = 0; for (int i = 0; i < 10; i++) { age[i] = int.Parse(Console.ReadLine()); sum += age[i]; } Console.WriteLine(sum);
例:
输入班级人数,根据人数,挨个输入成绩,求平均分。
Console.WriteLine("请输入班级人数:"); int shu = int.Parse(Console.ReadLine()); double[] fen = new double[shu]; double sum = 0; for (int i = 0; i <= shu; i++) { Console.WriteLine("请输入第" + (i + 1) + "人数"); fen[i] = double.Parse(Console.ReadLine()); sum += fen[i]; } Console.Write("班级平均分:" + sum / shu);
二维数组:
int[,] shuzu = new int[3, 4]; //3个一维数组 每个里面有四个值。
/string[,] shuzu = new string[,]{};
例:
输入班级人数,将每个人的语文、数学、英语成绩输入二维数组
Console.Write("请输入班级人数:"); int a = int.Parse(Console.ReadLine()); double[,] fen = new double[a, 3]; for (int i = 0; i < a; i++) { for (int j = 0; j < 3; j++) { if (j == 0) { Console.Write("请输入第" + (i + 1) + "人的语文成绩:"); } if (j == 1) { Console.Write("请输入第" + (i + 1) + "人的数学成绩:"); } if (j == 2) { Console.Write("请输入第" + (i + 1) + "人的英语成绩:"); } fen[i, j] = double.Parse(Console.ReadLine()); } }
8行7列 企
string[,] shuzu = new string[8, 7]{ {" "," "," ","■","","","" }, {" "," ","■"," ","■","","" }, {" ","■"," ","■"," ","■","" } , {"■"," "," ","■"," "," ","■" }, {" "," "," ","■","■","",""}, {" ","■"," ","■","","","" }, {" ","■"," ","■","","","" }, {"■","■","■","■","■","■","■" }, }; for (int i = 0; i < 8; i++) { for (int j = 0; j < 7; j++) { Console.Write(shuzu[i, j]); } Console.WriteLine(); }
foreach(int a in shuzu)//遍历数组
冒泡排序:从大到小
int[] shuzu = new int[] { 3, 1, 8, 4, 0, 5, 6 }; //8134056 //8314056 //8413056 //8513046 //8613045 //8631045 //8641035 //8651034 //8653014 //8654013 //8654103 //8654301 //8654310 int zhong; for (int i = 0; i < 7; i++) { for (int j = i; j < 6; j++) { if (shuzu[i] < shuzu[j + 1]) { zhong = shuzu[i]; shuzu[i] = shuzu[j + 1]; shuzu[j + 1] = zhong; } } } //for (int i = 0; i < 7; i++) //{ // Console.WriteLine(shuzu[i]); //} foreach (int a in shuzu)//遍历数组 { Console.WriteLine(a); }
object所有类的基类,可以接受 任何数组类型
object a = 1;
object b = "123";
object c = true;
object d = 3.14;