
using System;namespace _027_数组{class Program{static void Main(string[] args){//数组类型[] 数组名=new 数组类型[数组长度]int[] nums = new int[10];//int数组类型里默认值为0string[] str = new string[10];//string数组类型里默认值为null(在内存里也没有开空间bool[] bl = new bool[10];//bool数组类型里默认值为false//数组的声明方式int[] numsTwo = { 1, 2, 3, 4, 5, 6 };//int[] numsThree = new int[6] { 1, 2, 3, 4, 5, 6 };//int[] numsFour = new int[] { 1, 2, 3, 4, 5, 6 };// intint i;for (i = 0; i < nums.Length; i++){nums[i] = i;}for (i = 0; i < nums.Length; i++){Console.WriteLine("nums[{0}]={1}",i,nums[i]);}// string//int a;//for (a = 0; a < nums.Length; a++)//{// Console.WriteLine(str[i]);//}//string数组类型里默认值为null(在内存里也没有开空间//如果运行的话会抛异常// boolint j;for (j = 0; j < nums.Length; j++){if (j % 2 == 0){bl[j] = true;}else{bl[j] = false;}}for (j = 0; j < nums.Length; j++){Console.WriteLine("nums[{0}]={1}", j, bl[j]);}Console.ReadKey();}}}
数组练习
using System;namespace _028_数组练习{class Program{static void Main(string[] args){#region 练习1////1.从一个整数数组中取出最大数,最小数,总和平均值//int[] nums = { 5, 1, 6, -10, 22,11, 4, 7, 8, 9 };//int max = int.MinValue; //nums[0];//int min = int.MaxValue; //nums[0];//Console.WriteLine(max);//Console.WriteLine(min);//int sum = 0;//for (int i = 0; i < nums.Length; i++)//{// sum += nums[i];// if (nums[i] > max)// {// max = nums[i];// }// if (nums[i] < min)// {// min = nums[i];// }//}//Console.WriteLine("max={0},min={1},sum={2},avr={3}",max,min,sum,sum/10.0);//Console.ReadKey();#endregion#region 练习2//2.数组里面都是人的名字(1,2,3,4,5)分割成1|2|3|4|5|////string[] names = { "阿韦", "阿虎", "阿郎", "阿狸", "阿紫" };////string str = null;////for (int i = 0; i < names.Length; i++)////{//// str += names[i] + '|';////}////Console.WriteLine(str);////Console.ReadKey();////这种方法导致输出阿紫的时候后面还有|//string[] names = { "阿韦", "阿虎", "阿郎", "阿狸", "阿紫" };////Console.WriteLine(names);//string str = null;//for (int i = 0; i < names.Length - 1; i++)//{// str += names[i] + '|';//}//Console.WriteLine(str + names[names.Length - 1]);//Console.ReadKey();#endregion#region 练习3//将一个整数数组的每一个元素进行如下的处理://如果元素是正数则将这个位置的元素+1,//如果元素是负数则将这个位置的元素-1,//如果元素是0,则不变。//int[] nums = { -2, 4, -1, 65, -34, 0, -123, 42, 132 };//for (int i = 0; i < nums.Length; i++)//{// if (nums[i] > 0)// {// nums[i]++;// }// else if (nums[i] < 0)// {// nums[i]--;// }//}//for (int i = 0; i < nums.Length; i++)//{// Console.WriteLine(nums[i]);//}//Console.ReadKey();#endregion#region 练习4//将一个字符串数组的元素的顺序进行反转:{“我”,“是”,“好人”} {“好人”,“是”,“我”}。//第i个元素和第length-i-1个进行交换。//string[] names = { "我", "是", "好人" };//for (int i = 0; i < names.Length/2; i++)//{// string temp = names[i];// names[i] = names[names.Length - 1 - i];// names[names.Length - 1 - i] = temp;//}//Array.Reverse(names); //反转数组//for (int i = 0; i < names.Length; i++)//{// Console.Write(names[i]);//}//Console.ReadKey();#endregion}}}
