数组
数组的定义 :
可以存储相同类型多个数据的集合,数组的长度一旦确定就不能改变
获取数组的长度:
数组名.Lenght
数组的元素 :
数组中的每个值我们称为元素,元素之间用逗号间隔
数组的下标 :
数组中的元素都有下标,从0开始,第一个元素是0,后面元素的下标是前一个元素的下标加1
下标是获取数组元素的必须值
注意:
数组下标在使用时一定不要超过下标的范围,如果下标在数组中不存在,会报数组越界的异常
数组的声明:
<1>数组的第一种声明方式
数组类型 [] 数组名 ={ 元素1,元素2 , ... };
声明一个数组并且为它直接赋值
int[] _arr = {12,45,23,-33,21 };
知道数组的类型,并且知道数组的值
<2>数组的第二种声明方式
数组类型 [] 数组名 = new 数组类型[数组长度];
声明一个数组,数组中有10个元素,因为没有赋值,所以数组中的元素是默认值为0;
int[] _arr1 =
new
int[10];
知道数组的类型,并且知道数组长度
数组的取值与赋值:
赋值
数组名[下标]=值;
int[] _arr1 =
new
int[10];
为数组_arr1赋值 通过下标为数组赋值,取值同样通过下标取值
_arr[0] = 34;
_arr[1] = 27;
_arr[2] = 23;
取值
数组名[下标];
int _num1 = _arr[0];
int _num2 = _arr[1];
int _num3 = _arr[2];
数组的使用代码示例:
using System;
namespace 第十一章数组的使用
{
class
Program
{
static
void Main(
string[] args)
{
//数组的使用
#region 1.取出整数数组中元素的最大值和最小值,并求和
int[] _arr1 = { 23,56,12,87,-2,3,-5 };
//定义变量最大值用于接收数组中的最大值,并给最大值int类型中的最小值
//这样只要有比最大值大的就赋值给他
int maxNum =
int.MinValue;
//int.MinValue 是int类型中的最小值
//定义变量最小值用于接收数组中的最小值,并给最小值int类型中的最大值
//这样只要有比最小值小的就赋值给他
int minNum =
int.MaxValue;
//int.MaxValue 是int类型中的最大值
//定义和,用于记录元素并相加
int numHe = 0;
//使用foreach遍历数组
foreach (var item
in _arr1)
{
//求最大值,只要比maxNum值大就把值赋给maxNum (maxNum当前是int类型中的最小值)
if (maxNum
-
{
maxNum = item;
}
//最小值,只要比minNum值小就把值赋给minNum (minNum当前是int类型中的最大值)
if (minNum >item )
{
minNum = item;
}
//求和
numHe += item;
}
Console.WriteLine(
"最大值是:"+maxNum+
"\n最小值是:"+minNum+
"\n和是:"+numHe);
#endregion
#region 将数组中的元素的顺序反转
string[] _str1 = {
"李白",
"王维",
"杜甫",
"西施",
"貂蝉",
"杨玉环" ,
"小乔"};
//将数组中的元素反转 0 1 2 3 4 5
//反转后的下标为 5 4 3 2 1 0
//那么 交换的原则是 0 - 5 1 - 4 也就是
//当前元素下标与数组长度减去当前元素减1下标交换
//定义临时变量存储数组元素
string _stemp;
//因为每次交换两个元素所以循环次数除以2
for (
int i = 0; i < _str1.Length/2; i++)
{
//将数组的第i 个元素取出并暂时保存
_stemp = _str1[i];
//给数组第i个元素赋值
//因为数组的长度是6,所以在减去当前元素下标时还要减去1
_str1[i] = _str1[_str1.Length - i - 1];
//给后面的元素赋值
_str1[_str1.Length - i - 1] = _stemp;
}
//循环打印数组
for (
int i = 0; i < _str1.Length ; i++)
{
Console.WriteLine(_str1[i] );
}
#endregion
}
}
}