34数组

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();
        }
    }
}

  

posted @ 2012-02-19 23:11  简单--生活  阅读(283)  评论(0编辑  收藏  举报
简单--生活(CSDN)