Net基础篇_学习笔记_第九天_数组
结构:一次性存储不同类型的变量;
数组:一次性存储相同类型的变量;
数组的语法:
数组类型[ ] 数组名=new 数组类型[数组长度];
int[ ] nums=new int[10];
数组初值都是0;内存中开辟了连续的10块空间,我们称每一块为数组的元素。 如果想要访问到数组中的某一块元素,需要通过这个元素的索引或者下标去访问。
nums[6]=10;
解决重复的事情,用循环来解决。
for(int i=0;i<nums.length;i++)
{
nums[i]=i;
}
for(int i=0;i<nums.length;i++)
{
Console.WriteLine(nums[i]=i);
}
数组的长度一但固定了,就不能被改变了
null跟“ ”的区别:null根本没有在内存里面开辟空间,“ ”在内存里开辟空间了
int默认都是0,string类型默认都是null,bool类型默认都是false;
数组声明的方式:
int[ ] numbs02 ={1,2,3,4,5,6};//推荐
int[ ]numbs03=new int [3] {1,2,3};//不推荐
int[ ]numbs03=new int [ ] {1,2,3};//也可以,但不推荐
练习:
从一个数组中求取最大值、最小值、总和以及平均数。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _数组练习01 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 int[] nums = {-1,2,-3,4,5,6,7,8,9}; 14 //声明两个变量来存储最大值和最小值; 15 int max = int.MinValue; //int max = nums[0]; //int max = 0; 16 int min = int.MaxValue; //int min = nums[0]; //int min = 0; 最大值,最小值初始值的升级优化处理。 17 int sum = 0; 18 //循环的让数组中的每个元素与最大值和最小值进行比较,将较大的赋值给max,将较小的赋值给min; 19 for (int i = 0; i < nums.Length; i++) 20 { 21 //在循环中nums[i]的理解方式: 22 //1.代表数组中当前循环到的元素 2.代表数组中的每个元素。 23 if (nums[i] > max) 24 { 25 max = nums[i]; 26 } 27 if (nums[i] <min) 28 { 29 min = nums[i]; 30 } 31 sum += nums[i]; 32 } 33 Console.WriteLine("这个数组中的最大值是{0},最小值是{1},总和是{2},平均值是{3}",max,min,sum,sum/nums.Length); 34 Console.ReadKey(); 35 36 } 37 } 38 }