using System; using System.Collections.Generic; using System.Linq; using System.Text; /*数组 保存多个值,几乎任意类型都可以声明数组 * int[] nums = {5,3,8}; * 个数和声明数必须一致 * int[] nums = new int[3]; * 使用索引器访问指定编号位置的元素,访问数组元素: nums[0],nums[1].索引从0开始,取到元素的类型就是数组元素的类型,可以数组元素进行赋值 * * foreach循环 * string[] names = {"tom","jerry","lily"} * foreach(string name in names){ * console.writeLine(""); * } */ namespace _34数组 { class Program { static void Main(string[] args) { //练习一: 从一个整数数组中取出最大的整数 /*int[] nums = {44,22,55,99,10,44}; int max = 0; for (int i = 0; i < nums.Length; i++) { if (max <= nums[i]) max = nums[i]; } Console.WriteLine("数组中的最大值是:{0}",max);*/ //练习二:记算一个整数数组的所有元素的和 int[] nums = { 44, 22, 55, 99, 10, 44 }; int sum = 0; for (int i = 0; i < nums.Length; i++) { sum += nums[i]; } Console.WriteLine("数组中的总和值是:{0}", sum); string str = ""; //将一个字符串数组输出为|分割的形式,比如"梅西|卡卡|郑大世" for (int i = 0; i < nums.Length; i++) { //sum += nums[i]; if (i == nums.Length-1) { str += nums[i]; }else { str += nums[i] + "|"; } } Console.WriteLine("数组后的字符串为:{0}", str); //练习4: 将一个整数数组的每一个元素地如下的处理,如果元素是正数则将指定位置的元素的值翻翻 //如果元素是负数则将指定的绵值取相反数 /*int[] intfour = {44,33,22,-1,-9,-12}; for (int i = 0; i < intfour.Length; i++) { if (intfour[i] >= 0) { intfour[i] = intfour[i] * 2; }else if (intfour[i] < 0) { intfour[i] = -(intfour[i]); //靠,真不好意思说这里不会的这点 } } Console.WriteLine("处理后的数组值为:"); for (int i = 0; i < intfour.Length; i++) { Console.WriteLine(intfour[i]+" "); }*/ //练习5: 有一个整数数组,请声明一个字符串数组,将整数数组中的第一个元素的值转换为字符串保存到字符串数组中 /*int[] intfour = { 44, 33, 22, -1, -9, -12 }; string[] strfour = new string[intfour.Length]; for (int i = 0; i < intfour.Length; i++) { strfour[i] = Convert.ToString(intfour[i]); } for (int i = 0; i < strfour.Length; i++) { Console.WriteLine("第{0}个元素是{1}",i,strfour[i]); }*/ //练习6: 将一个字符串数组的元素的顺序进行返转 string[] sixstr = { "aa", "bb", "dd", "ff","gg"}; //这里计算的方法是把第i个元素的值,与lenght-i-1的值进行对调 for (int i = 0; i < sixstr.Length/2; i++) { string a = sixstr[i]; sixstr[i] = sixstr[sixstr.Length - i - 1]; sixstr[sixstr.Length - i - 1] = a; //Console.WriteLine("第{0}个元素是{1}", i, sixstr[i]); } for (int i = 0; i < sixstr.Length; i++) { Console.WriteLine("第{0}个元素是{1}", i, sixstr[i]); } foreach (string _str in sixstr) { Console.WriteLine("元素为{0}", _str); } Console.ReadKey(); } } }