C#数组的使用

数组  
   数组的定义 :
              可以存储相同类型多个数据的集合,数组的长度一旦确定就不能改变
              获取数组的长度:  数组名.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<item)
                {
                    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
        }
    }
}
 
 
 
 
 
 
     
 
  • 12
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值